使用 dplyr 将 R 数据框中分组后的 B 列除第一行外替换为 NA
假设数据框名为 df,A 列为分组依据,B 列需要替换为 NA,可以使用以下代码:
library(dplyr)
df %>%
group_by(A) %>%
mutate(B = replace(B, -1, NA))
解释一下上面的代码:
%>%是管道操作符,可以把前面的输出作为后面函数的输入;group_by(A)将数据框按 A 列分组;mutate(B = replace(B, -1, NA))将每个分组的 B 列中除了第一行以外的所有元素替换为 NA。replace()函数的第一个参数是需要替换的向量,第二个参数是需要替换成的值,第三个参数是需要替换的位置,-1 表示除了第一行以外的所有位置。
原文地址: http://www.cveoy.top/t/topic/l5Dx 著作权归作者所有。请勿转载和采集!