【发布时间】:2020-12-11 10:51:24
【问题描述】:
已编辑
我有一个 data.frame,我想按某些列(下面的 y)进行分组,在每个组中选择不同的行(w.r.t. y 和下面的 z),然后添加一个指定的新列每组的列数。然后取消组合以返回 data.frame,包括新列。
例子:
df <- data.frame(x=c(1,2,3,4),y=c(10,10,10,20),z=c(100,100,101,200))
x y z
1 10 100
2 10 100
3 10 101
4 20 200
我想接收data.frame:
x y z n
1 10 100 2
3 10 101 2
4 20 200 1
前两行有n=2,因为它们的y 相同,但z 的值不同。
【问题讨论】:
-
分组变量的名称是什么?
-
@sindri_baldur 很抱歉造成混乱,我再次编辑了问题以使其更清晰