перевести код C # в R - PullRequest
       4

перевести код C # в R

1 голос
/ 17 сентября 2011

У меня есть таблица типа:

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))
{

}

1 Ответ

5 голосов
/ 17 сентября 2011
colSums(x)

или

apply(x,2,sum)

, если вы хотите быть более общим и менее эффективным.

edit : если вы хотите быть еще менее эффективным ииспользовать цикл for,

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

Мы могли бы продолжить делать это менее эффективным, если (1) использовать вложенный цикл for и (2) не удастся предварительно выделить пространство для векторов ...

См. Также:

...