r - 使用 dplyr 构建“隐式”过滤器
问题描述
我正在寻找一种构建“隐式”过滤器的方法,它在 dplyr 中与下面使用 data.table 的代码相同。
library(data.table)
df_test = data.frame(Idx = c(1, 2, 3, 4, 5, 6, 7, 9),
Cond = c(T, T, F, T, T,F, F, T),
Val = c(T, T, F, T, T, F, T, T))
setDT(df_test)
df_test[Cond == TRUE, Res := cumsum(Val)]
感谢您的帮助最好的亚历山大
解决方案
似乎我自己找到了解决方案。如果你发现任何不足,欢迎评论...
library(dplyr)
df_test %>%
group_by(Cond) %>%
mutate(Res = ifelse(Cond == 1, cumsum(Val), NA)) %>%
ungroup()
推荐阅读
- reactjs - 阻止单击一次 span 元素上的 onClick 事件
- akka-http - 如何使用 akka http 为 application/schema+json 创建 ContentType?
- json - Python API(JSON) 转 CSV
- javascript - 无法使用 nuxt,js 在 Strapi 中读取未定义的属性“url”
- python - 如何使用 Python (boto3) 确定哪些 EC2 实例具有 CloudWatch 代理?
- r - 如何在字符串中搜索以查找模式
- sql-server - “创建目录”在 SSIS 中显示为灰色
- asp.net-core-webapi - NSwag 无法识别自定义授权属性
- python-3.x - Python3.8 无法安装 shap、llvmlite 或 numba
- php - 如何使用 curl 将每个 td 值保存到变量中