1

次のようなテーブルがあります。

12 34  45  45 56
23 45  56  77 77
14 94  15  45 56
15 38  25  84 65
72 35  35  4  57
18 14  45  47 56
42 34  55  55 59

次のような列の合計をベクトルで取得したい

vector[0]= 12+23+14+15+72+18+42
vector[1]= 34+45+94+38+35+14+34
vector[2]= 45+56+15+25+35+45+55
vector[3]= 45+77+45+84+4 +47+55
vector[4]= 56+77+56+65+57+56+59

C#みたいにやった

for ( i = 0; i < columns; i++)
{
  vector[i] += reader.GetDouble(i);
}

どのリーダーが対応する要素を取得するか

しかし、この種のことをRで行うにはどうすればよいでしょうか?

だから私はから始めます..

for(i in (1:columns))
{

}
4

1 に答える 1

5
colSums(x)

また

apply(x,2,sum)

より一般的で効率を下げたい場合。

編集: さらに効率を下げてforループを使用する場合は、

v <- numeric(ncol(x))
for (i in seq(ncol(x))) {
   v[i] <- sum(x[,i])
}

(1) ネストされた for ループを使用し、(2) ベクトル用のスペースを事前に割り当てないことにより、これを引き続き効率的にすることができます ...

以下も参照してください。

于 2011-09-17T00:02:01.993 に答える