これは非常に単純であるべきだと思うのでイライラしますが、何時間も費やしています。
データ フレーム内の列のリストの行の合計を取得したいのですが、そのリスト (ユーザーによって設定される) は長さ 1、つまり 1 つの列番号である可能性が非常に高くなります。
rowSums
1列を合計することはできません。
rowsum
完全に解読不能であることがわかったグループを使用します。私は何年にもわたってこの例を試してきましたが、それが何のためにあるのかはまだよくわかりませんが、省略することはできません.
ここでの一番の答えはrowSums
or apply
;を使用しています。2 番目の使用.SD
and lapply
but は、R のヘルプには表示されず、以前にも見たこともない:=
and.SD
およびその他の用語を使用しています。これは、検索と混乱の別のワームホールを開くだけです。
だから:私が使用できるものはありますか:
x <- matrix(runif(100), ncol = 5)
goodcols <- c(1,3,5)
y <- rowSums(x[,goodcols])
1 または >1 の goodcols で動作しますか?
前もって感謝します。現在、私は使用を検討しています:
ifelse(length(goodcols)>1,
y<-rowSums(x[,goodcols]),
y<-x[,goodcols])