r - 如何在 R 中制作队列预期寿命数据表?
问题描述
假设我有这样的数据框:
df <- data.frame(Year = c(2019,2019,2019,2020,2020,2020,2021,2021,2021), Age = c(0,1,2,0,1,2,0,1,2), px = c(0.99,0.88,0.77,0.99,0.88,0.77,0.99,0.88,0.77))
应该是这样的
> df
Year Age px
1 2019 0 0.99
2 2019 1 0.88
3 2019 2 0.77
4 2020 0 0.99
5 2020 1 0.88
6 2020 2 0.77
7 2021 0 0.99
8 2021 1 0.88
9 2021 2 0.77
我如何制作一个队列预期寿命表,使其看起来像这样:
Year Age px
1 2019 0 0.99
2 2020 1 0.88
3 2021 2 0.77
解决方案
我建议使用包dplyr
df %>%
filter(as.numeric(as.character(Year)) - as.numeric(as.character(Age)) == 2019)
# A tibble: 3 x 4
# id Year Age px
# <dbl> <dbl> <dbl> <dbl>
# 1 1 2019 0 0.99
# 2 5 2020 1 0.88
# 3 9 2021 2 0.77
包括@Ian Campbell 的改进。
推荐阅读
- arrays - 当它不是 json 数组时如何使用 ImmutableMappable
- python - 如何在图片中找到透明图标?
- angular - 全局隐藏Angular中的路由
- javascript - 如何从另一个函数触发选择事件 [SAPUI5]
- javascript - Javascript 确认在 Godaddy 中不起作用
- multithreading - 使用 JpaRepository 在指定时间后删除实体
- javascript - businessHours 在月视图上选择约束
- linux - Yocto - 如何将 blkid.h 文件添加到 rootfs
- airflow - Airflow - 在同一个 DAG 中使用 TaskGroup 和 PythonBranchOperator
- python - cache.set(key, value, timeout= 时调用函数
) 在 Flask 中过期