r - 删除一列 r 有一个缺失值的因子水平

标签 r

我想删除一行包含缺失值的因子级别的任何出现

例子:

ID var1 var2
1  1    2
1  NA   3
2  1    2
2  2    4

因此,在这个假设中,剩下的将是:
ID var1 var2
2  1    2
2  2    4

最佳答案

她的可能 data.table解决方案(对不起@rawr)

library(data.table)
setDT(df)[, if (all(!is.na(.SD))) .SD, ID]
#    ID var1 var2
# 1:  2    1    2
# 2:  2    2    4

如果您只想查看 var1然后
df[, if (all(!is.na(var1))) .SD, ID]
#    ID var1 var2
# 1:  2    1    2
# 2:  2    2    4

关于r - 删除一列 r 有一个缺失值的因子水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554509/

相关文章:

r - R中的两级最小二乘

r - 如何编写可迭代的函数?

r - 在 knitr/markdown 中更改代码块颜色

r - arima.sim() 函数具有不同的 : sample sizes, phi 值和 sd 值

r - 更改R的时间区域设置

r - 对具有相同值的行进行分组

r - 如何将一个 R 脚本的环境传递给另一个 R 脚本?

r - hclust 函数的聚类列表

R: lapply 函数 - 跳过当前函数循环

r - Purrr 根据包含字符向量的非嵌套变量过滤嵌套数据