【发布时间】:2021-12-02 14:59:03
【问题描述】:
我想做一件非常简单但更优雅的事情。见下文。
x <- data.frame(matrix(1:12, 4, 3))
x[1,] <- NA
x$X4 <- ifelse(is.na(X1) & is.na(X2) & is.na(X3), 1, 0)
现在我想做类似的事情
x$X4 <- ifelse(is.na(X1, X2, X3), 1, 0)
很简单吧?有什么帮助吗?谢谢
我要实现的真实代码:
df2 <- df1 %>%
rowwise() %>%
mutate(
sum = ifelse(is.na(X1) & is.na(X2) & is.na(X3) & is.na(X4) & is.na(Y), NA_real_, sum(X1, X2, X3, X4, na.rm = T))
)
【问题讨论】: