【发布时间】:2022-01-17 11:07:30
【问题描述】:
我有一个具有以下数据结构的数据框:
x <- c("A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "C", "C", "C", "C", "C", "C", "C", "C", "C")
y <- c("Y", "Y", "Y", "Y", "N", "N", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "N", "Y", "Y", "Y", "N", "Y", "Y")
df <- data.frame(x, y)
我想使用 dplyr 创建一个新列,其中“y”列中每个 Y 块的唯一值和“y”中每个 N 的值,按“x”分组。例如:
z <- c(1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 3, 3)
df <- data.frame(x, y, z)
我该怎么做?
我尝试修改此问题的答案How to assign a unique ID number to each group of identical values in a column 无济于事。
【问题讨论】: