r - 为特定条目添加行值
问题描述
我有一组地区的预算数据。我还有一个地区 DH,它在 2012 年之后又合并了 2 个地区。预算值在 2011 年的数据框中分别给出,这三个部分后来合并为一个。我想将这些值添加到 2011 年区 DH 的值中。
我知道我可以使用列总和,但我不知道如何使用 if/else 条件对所有变量使用列总和
columnSums(df) if District==1 | District==2
上面的代码肯定行不通,因为它的格式不正确,但这是我想用来对区 1 和 2 的所有变量求和并将其添加到区的值的代码的基本要点'DH'。
解决方案
您必须更改地区列或创建一个新的列来标识属于一起的地区。这是一些伪代码:
library(dplyr)
df %>%
mutate(District = if_else(District == 2, 1, District)) %>%
group_by(District) %>%
summarise(col_to_sum = sum(col_to_sum))
推荐阅读
- python - 如何使用 python 在 Windows 10 中获取当前正在播放的媒体的标题
- flutter - 带角半径的方形进度条
- sas - SAS 和雪花
- angular - Angular 应用程序无法使用 GitHub Actions 构建(“找不到模块”)
- python - 合并多索引数据框列表
- python - 尝试为收集的包构建轮子 300 秒后创建 Python aws elastic beanstalk 失败:opencv-python
- react-native - React Native:如何在 iOS 中使用深度链接?
- python-3.x - 如何导入整个 python 文件而不破坏 F403 flake8 规则?
- javascript - Babel 可以应用到 Webpack Config 中的选定文件吗?
- javascript - 从 mongodb 存储值并验证