【发布时间】:2017-05-25 00:48:47
【问题描述】:
这是我的例子 df:
df = read.table(text = 'colA
22
22
22
45
45
11
11
87
90
110
32
32', header = TRUE)
我只需要添加一个基于 colA 的新 col,其值从 1 到 colA 的唯一长度。
预期输出:
colA newCol
22 1
22 1
22 1
45 2
45 2
11 3
11 3
87 4
90 5
110 6
32 7
32 7
这是我尝试但没有成功的方法:
library(dplyr)
new_df = df %>%
group_by(colA) %>%
mutate(newCol = seq(1, length(unique(df$colA)), by = 1))
谢谢
【问题讨论】:
-
cola 的值是否像您的示例中那样聚集,或者您可能有一个像 22 45 22 这样的序列?你能恢复一个值吗?
-
它们是集群的。谢谢