ここのR初心者:1日以上の簡単な答えでなければならないものを検索した後、ここに私の最初の質問を投稿することにしました:
データフレーム内の数値列を数値ベクトルで乗算(または除算)したいと思います。データフレームには、数字だけでなく文字列も含まれています。私の検索では、、、、および置換操作について学びましt(t(mydf) * myvec))
たsweep()
がscale()
、*apply()
データフレームをサブセット化せずにどの列を乗算するかを指定できる巧妙な関数を見つけるのに苦労しています。
test.datの最後の2列の各行をmyvecで乗算/除算し、変更されていない列とともに結果を含むデータフレームを取得するにはどうすればよいですか>(数値の場合はmyvecに「1」を追加できます)。しかし、どのように名前を扱うのですか?前もって感謝します!!
適切な例:
mydf <-as.data.frame(rbind(c( "chrX"、5624624、5631869、 "Nudt11"、2、 "+"、1、7245、1.332、9651.3)、c( "chrX"、5977262、6210835、 "Shroom4"、9、 "+"、1、233573、1.357、316914)))
colnames(mydf)<-c( "chr"、 "start"、 "end"、 "name"、 "score"、 "strand"、 "score2"、 "width"、 "value"、 "value2")
myvec <-c(10、0.0001)