假设数据框名为 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 表示除了第一行以外的所有位置。
使用 dplyr 将 R 数据框中分组后的 B 列除第一行外替换为 NA

原文地址: http://www.cveoy.top/t/topic/l5Dx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录