2014-03-18 32 views
1

我正在排查R的行和功能。我有以下叫做總數的矢量:故障排除R的行數

1 3 
1 45 
.. .. 
20 45 
20 46 

該矢量有20個不同的類別,我想總結每個類別的所有值。我的代碼是:

rowsum(total[,c(1:20)], group = c(1:20)) 

但我得到以下錯誤:因爲文檔中,「組」是一個矢量/因素給每一個元素分組

Error in rowsum.default(total[, c(1:2)], group = c(1:20)) incorrect length for 'group' 

我有點困惑x的行。

任何幫助,將不勝感激。

謝謝!

+0

兩個參數的長度應該相同。所以你需要傳遞整個第一列與組ID作爲第二個參數。 – Ramnath

回答

2

第二個參數需要是第一個參數的組成員資格。

dat <- data.frame(
    value = runif(100), 
    group = sample(1:20, 100, replace = T) 
) 

rowsum(dat$value, dat$group) 
+1

感謝您花時間回答。我很抱歉,但我不明白。你能解釋一下每一步嗎?我知道你正在調用一個正常的發行版。 – Johnathan