我的数据框如下所示:
我希望将每组的第一个值替换为NA。例如:
请帮忙进行下一步。
set.seed(123)
df <- data.frame(x = sample(letters[1:3],20,replace = TRUE),
y = sample(1:10,20,replace = TRUE))
df <- df[order(df$x),]
我希望将每组的第一个值替换为NA。例如:
x y
a NA
a 8
a 1
a 8
b NA
b 3
b 2
b 10
b 8
.
.
我没有问题获取第一个值,但那没有意义。
test <- df %>%
group_by(x) %>%
do(a = head(.$y,1))
请帮忙进行下一步。