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

Kon*_*rad 2 string r dataframe

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

# Remove incomplete cases
ladta <- ladta[complete.cases(ladta),]
Run Code Online (Sandbox Code Playgroud)

cof*_*nky 5

尝试

 ladta <- ladta[!apply(ladta, 1, function(x) any(x=="")),] 
Run Code Online (Sandbox Code Playgroud)

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