【发布时间】:2012-09-04 22:25:27
【问题描述】:
使用 R,我想创建一个新列 (MaxAct),显示不同列 (ActNo) 的最大数量,同时按两个因素(HHID 和 PERID)分组
例如,我有这个数据集:
UID HHID PERID ActNo
1 1000 1 1
2 1000 1 2
3 1000 1 3
4 1000 2 1
5 1000 2 2
6 2000 1 1
7 2000 1 2
8 2000 1 3
9 2000 1 4
10 2000 2 1
11 2000 2 2
然后我想添加新列(MaxAct)如下:
UID HHID PERID ActNo MaxAct
1 1000 1 1 3
2 1000 1 2 3
3 1000 1 3 3
4 1000 2 1 2
5 1000 2 2 2
6 2000 1 1 4
7 2000 1 2 4
8 2000 1 3 4
9 2000 1 4 4
10 2000 2 1 2
11 2000 2 2 2
【问题讨论】:
-
如果您将工作示例连同您的问题一起发布,我们会更容易为您提供帮助。此外,命令
dput()将适当地帮助您制作工作示例。 -
如果这个问题仍未解决,您真的确实需要使用 dput() 来提供包含问题所有方面的说明。仅发布可能是控制台输出的内容通常无法代表数据对象的内部结构。
标签: r data.table plyr