【发布时间】:2018-08-01 11:16:33
【问题描述】:
我将此数据集保存为名为 s2 的矩阵
[,1]
0 4
0.5 1
1 6
10 61
15 28
2 8
20 25
23 1
25 4
3 3
30 44
我想按行的名称对它们进行分组,例如
[,1]
0-10 22
10-20 89
20-30 30
30-40 48
我想知道是否有其他方法(更快,因为我的数据集比这大得多)比s[1,]=s[1,]+s2[2,]+.. 然后删除所有行?
我尝试使用 aggregate ,并且我读到了一些关于 wordStem() 的内容,但我无处可去。
谢谢你
【问题讨论】:
-
您需要将
s2转换为data.frame并使用您最喜欢的数据修改工具(data.table或dplyr)来执行分组操作。或者,诅咒这个想法,使用tapply -
df %>% mutate(var1 = floor(abs(df$var1) / 10)) %>% group_by(var1) %>% summarise(var2 = sum(var2))
标签: r