我希望能够替换组内重复的元素。
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
保留为一个因子吗?如果你这样做的话,答案会稍微改变。 (我通常使用stringsAsFactors=FALSE
,所以当我看到使用因子时,我倾向于要求澄清。) - r2evans