根据 dplyR R 中的总和过滤行

filter rows based on their Sum in dplyR R

我正在尝试使用 R 中的 dplyr 包来解决问题。 假设我有 iris 数据集,它看起来像这样

library(tidyverse)
iris=iris[,1:4]
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width
1          5.1         3.5          1.4         0.2
2          4.9         3.0          1.4         0.2
3          4.7         3.2          1.3         0.2
4          4.6         3.1          1.5         0.2

我只想保留总和大于或等于 (>=) 10 的行。使用 baseR 我可以做到 像这样

iris[rowSums(iris) >= 10, , drop = FALSE]

如何使用 dplyR 和 rowSums function

你可以使用-

library(dplyr)

iris1=iris[,1:4]
iris1 %>% filter(rowSums(.) >= 10)