从大R数据帧中删除合计为0的行,其中第一列和最后一列不是数字



我有一个大的数据框架,需要从其中删除几行,因为rowSums显示这些为0,从而影响我的下游分析。我已经看到你可以用df[rowSums(df[, -1])>0, ]来实现这一点,但我得到一个错误,指出"x必须是数字"。因为第一列和最后一列都不是数字。有办法解决这个问题吗?

我们需要通过索引

来删除第一列和最后一列
i1 <- sapply(df, is.numeric) # // get a logical index for numeric columns
df[rowSums(df[i1]) > 0,]

相关内容

  • 没有找到相关文章

最新更新