r - 如何找到表格特定部分的总和?
问题描述
如何找到表格特定部分的总和。我知道对于一个完整的专栏,我可以只使用 sum(X[, 'expenditure']),但我只想汇总一月份的支出。我正在使用从 csv 文件中导入的数据。鼓励我使用 sum 或 colSums。
数据太大而无法显示,但您可以将其可视化。这是一个示例:
Month Expenditure
Jan. 20
Jan. 28
March. 50
March. 54
July. 07
解决方案
df$Month
您可以通过将月份变量 , 的向量与字符串进行比较Jan.
并返回匹配的支出变量来在方括号中进行子集化。
df[df$Month == "Jan.", "Expenditure"]
此外,语法变得更短,如果您使用 data.table,您可以在单个表达式中对所有月份执行此操作
library(data.table)
setDT(df)
# Just January
df[Month == "Jan.", sum(Expenditure)]
# Each month
df[, sum(Expenditure), by = Month]
推荐阅读
- c# - 反射 - 如何设置值
- d3.js - 如何按值而不是键对 dc.js 饼图进行排序
- python - 如何使用正则表达式从此列表中制作字典?
- c++ - 评估多项式时跳过 0 系数的有效方法是什么?
- php - Laravel - 跨数据库关系
- c# - FluentAssertions ShouldBeEquivalent 可以与 c#9 记录类型一起使用吗?
- r - 谁能告诉我为什么我一直收到错误“mtcars$am 中的错误:$ 运算符对原子向量无效”?
- python - 如何通过使用单个赋值屏蔽另一个 numpy 数组来创建新的 numpy 数组
- r - ggplot颜色条标签日期格式
- swift - macOS Swift 应用程序:imkxpc_getApplicationProperty:reply:使用不正确的属性值 4 调用,保释