我有一个数据:
test_df <- data.frame(x1 = c("a", "b", "c", NA, NA),
x2 = sample(1:5),
x3 = c(T, NA, F, T, NA),
x4 = c(NA, NA, 1, 2, 3),
stringsAsFactors = F)
colset1 <- c("x1", "x2", "x3")
colset2 <- c("x2", "x3", "x4")
包含变量名称的数据框和向量。
如何检查(最好的dplyr
方式),如果向量()中提供的任何列行colset
包含任何NA
s?
colset1
isTRUE FALSE TRUE FALSE FALSE
和 for colset2
is的预期答案FALSE FALSE TRUE TRUE FALSE
(最好是可以变异为新的逻辑变量,没关系)。
另一个问题是:如何计算NA
那些列中的 s?colset1
is0 1 0 1 2
和 for colset2
is的预期答案1 2 0 0 1
我正在尝试变异...ifelse(length(sum(is.na(vars(colset1)))) == 0)
,但仍然缺少一些东西,它不起作用,我迷失在自己的代码中:)
谢谢!