首页 > 解决方案 > 所有列都满足一个标准的行索引

问题描述

我得到了这个数据框:

df <- data.frame(
    a = c("1", "2", "", "")
    , b = c("1", "", "3", "")
)

  a b
1 1 1
2 2  
3   3
4    

我想识别(然后实际删除)所有列都满足一个特定标准的行 - 在这种情况下== ""

期望的输出:

  a b
1 1 1
2 2  
3   3

标签: r

解决方案


另一种选择base R是:

df[sapply(1: nrow(df), function (i) all(df[i,] == '')) != TRUE, ]

#   a b
# 1 1 1
# 2 2  
# 3   3

推荐阅读