2014-03-18 31 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