r - 计算总和大于R中特定值所需的行数
问题描述
我想对数据框进行子集化,以使获取值所需的行数mpg
至少为 100。
library(datasets)
data(mtcars)
head(mtcars)
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
在 Hornet Sportabout 之后,输出应该是前 5 个值,mpg 总和 > 100
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
我想对 mpg 列的每一行进行校验和,然后输出为获得至少 100 的总和所需的行数
解决方案
我会使用cumsum
与lag
library(dplyr)
mtcars %>%
filter(cumsum(lag(mpg, default = 0)) < 100)
推荐阅读
- sympy - 我在哪里可以找到 sympy 代码以供参考
- java - 删除具有特定键的所有数据库条目
- go - 聊天系统中的 Go (Golang) 高效逻辑处理
- python - 查找列中的下一个更改
- latex - 文本之间的巨大间距
- ruby-on-rails - 缓存多租户 APP 上的架构,架构来自单租户 APP (ROR)
- typescript - Sentry 不使用 vuejs 项目的 sourcemap
- android - 收听 PROXIMITY_SCREEN_OFF_WAKE_LOCK
- python - 这个函数应该返回一些东西,但它不是,
- c# - 将 JSON 字符串解析为列表 C# VMC