小编E. *_*ore的帖子

R - 从数据框中删除在数字列中仅包含零的行、基本 R 和管道友好方法?

我想删除总和为 0 的所有行,但前 2 列中有因子列。我想出了一个 dplyr 解决方案,创建一个中间 rowsum 列,过滤掉总和为 0 的行,然后删除该 rowsum 列。

我想找到一种方法来使其工作而无需创建不必要的 rowsum 列,两者都使用基本 R 和 dplyr/tidyverse 管道友好方法。肯定有一段简单的单行代码可以实现这一点吗?

library(tidyverse)

df <- data.frame(person = rep(c("Ed", "Sue"), 6),
                id = paste0("plot",1:12),
                a = c(2, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 0),
                b = c(0, 0, 6, 4, 0, 8, 1, 0, 0, 0, 1, 1),
                c = c(4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 8),
                d = c(0, 0, 0, 3, 0, …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr

3
推荐指数
1
解决办法
270
查看次数

标签 统计

dataframe ×1

dplyr ×1

r ×1