我正在尝试改变 5 列数据的新变量(总和),但前提是受影响列(v2 到 v6)的 NA 计数为 2 或更少,否则返回 NA。下面的代码仅在没有 NA 的情况下求和。帮助表示赞赏。
df <- data.frame(v1=c("A","B","C","D","E","F"), v2=c(4,NA,5,6,NA,NA), v3=c(7,8,9,NA,NA,NA),
v4=c(NA,3,5,NA,1,4), v5=c(NA,3,5,NA,1,NA), v6=c(NA,3,5,NA,1,4))
df
library(dplyr)
df = df %>%
rowwise() %>%
mutate(sum(v2, v3, v4, v5, v6))
df