我想删除数据框中的所有行,其中任何可用列都具有零长度的字符串。我尝试使用完整案例函数,但它不起作用,可能是某些字符串有空白空格。因此,我想搜索data.frame的所有列,并删除其中一个可用列中包含空字符串的所有行。我的数据框定义为 ladata 。
# Remove incomplete cases
ladta <- ladta[complete.cases(ladta),]
答案 0 :(得分:2)
尝试
ladta <- ladta[!apply(ladta, 1, function(x) any(x=="")),]
在这里,apply
给每一行any
,它检查表达式x==""
(它本身是一个向量)对于任何元素是否为真,如果是,则返回TRUE
。因此,整个apply
表达式返回TRUE/FALSE
语句的向量,其被!
否定。然后,可以使用它来对数据进行子集化。