r - 数据帧的部分总和
问题描述
如果我有
year veg number
2017 aubergine 3
2017 tomato 13
2017 eggplant 4
2018 aubergine 1
2018 tomato 17
2018 eggplant 3
我怎样才能对每年的数据求和以aubergine
获得eggplant
year veg number
2017 aubergine 7
2017 tomato 13
2018 aubergine 4
2018 tomato 17
?
解决方案
eggplant
你可以用aubergine
and 然后aggregate
number
用veg
and覆盖year
。
x <- read.table(header=TRUE, text="year veg number
2017 aubergine 3
2017 tomato 13
2017 eggplant 4
2018 aubergine 1
2018 tomato 17
2018 eggplant 3")
x$vegb <- x$veg
x$vegb[x$vegb == "eggplant"] <- "aubergine"
aggregate(number ~ vegb + year, data=x, FUN=sum)
# vegb year number
#1 aubergine 2017 7
#2 tomato 2017 13
#3 aubergine 2018 4
#4 tomato 2018 17
推荐阅读
- mysql - MySQL路由器如何设置windows服务名
- powershell - 如何递归搜索特定文件,创建文件夹并将文件移动到其中?
- typescript - 角度拖放事件不起作用 `drop` 事件未触发
- c++ - C++ LDAP检查用户是否是特定组的成员
- c# - 将.net core 应用程序发布到 iis 后操作超时?
- javascript - 如何使用 Node.JS 编辑当前以上的控制台行?
- java - GSON 序列化因自定义对象而失败
- .net - Ef Core 3.1 值转换器
- node.js - 在构建 React.js 上设置环境变量
- dialogflow-es - 无法让丰富的按钮在对话流上工作。它返回空响应