相关疑难解决方法(0)

如何过滤掉特定列全部为na的位置

这是一个示例数据集:

id <- c("Item1","Item2","Item3","Item4","Item5","Item6")
var1 <- c(2,3,NA,NA,5,6)
var2 <- c(NA,3,5,NA,5,NA)
var3 <- c(NA,3,4,NA,NA,6)
test <- data.frame(id, var1, var2, var3)
Run Code Online (Sandbox Code Playgroud)

我想过滤掉 var1、var2 和 var3 都是 na 的地方。我知道可以这样做:

test1 <- test %>% filter(!(is.na(var1) & is.na(var2) & is.na(var3)))
test1

     id var1 var2 var3
1 Item1    2   NA   NA
2 Item2    3    3    3
3 Item3   NA    5    4
4 Item5    5    5   NA
5 Item6    6   NA    6
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

r filter dataframe dplyr

4
推荐指数
1
解决办法
1360
查看次数

标签 统计

dataframe ×1

dplyr ×1

filter ×1

r ×1