【发布时间】:2018-07-18 03:59:56
【问题描述】:
我想替换组内的重复元素
df <- data.frame(A=c("a", "a", "a", "b", "b", "c"), group = c(1, 1, 2, 2, 2, 3))
我想保留组的第一个元素,同时用 NA 替换其他任何元素。比如:
df <- df %>%
group_by(group) %>%
mutate(B = first(A))
这不会产生我想要的东西。我想要的是B <- c(a, NA, a, NA, NA, c)
【问题讨论】:
-
您是否打算将
A保留为factor?如果你这样做,它会稍微改变答案。 (我通常使用stringsAsFactors=FALSE,所以当我看到使用的因素时,我倾向于要求澄清。)