R,从所有列的data.frame中删除带有空字符串的行

时间:2014-07-04 14:28:13

标签: string r dataframe

我想删除数据框中的所有行,其中任何可用列都具有零长度的字符串。我尝试使用完整案例函数,但它不起作用,可能是某些字符串有空白空格。因此,我想搜索data.frame的所有列,并删除其中一个可用列中包含空字符串的所有行。我的数据框定义为 ladata

# Remove incomplete cases
ladta <- ladta[complete.cases(ladta),]

1 个答案:

答案 0 :(得分:2)

尝试

 ladta <- ladta[!apply(ladta, 1, function(x) any(x=="")),] 

在这里,apply给每一行any,它检查表达式x==""(它本身是一个向量)对于任何元素是否为真,如果是,则返回TRUE。因此,整个apply表达式返回TRUE/FALSE语句的向量,其被!否定。然后,可以使用它来对数据进行子集化。