楼主: fanli4474
12538 5

[实际应用] R语言如何实现对有条件的某一列的求和 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

0%

还不是VIP/贵宾

-

威望
0
论坛币
348 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
183 点
帖子
5
精华
0
在线时间
68 小时
注册时间
2017-5-7
最后登录
2022-4-26

楼主
fanli4474 学生认证  发表于 2019-12-2 11:34:34 |AI写论文
40论坛币
我想对图中partner那一栏中,筛选不同的值,不同的值对应的后边 trade value 那一栏中的所有值求和,请问大神如何处理? GYH9{5A4%RXU4O(NPA3WCV3.png

最佳答案

沙发
skyfx 发表于 2019-12-2 11:34:35
  1. library(dplyr)

  2. output <- data %>%
  3.   group_by(partner) %>%
  4.   summary(trade.sum = sum(trade.value))
复制代码


easy money~
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
owenqi 在职认证  学生认证  发表于 2019-12-3 02:31:58
楼上可能有一点手误吧,summary应该是summarize或summarise
  1. library(dplyr)
  2. output <- data %>%
  3.   group_by(Partner) %>%
  4.   summarize(trade_sum = sum(Trade_Value))
复制代码

然后楼主你最好注意一下你变量的命名,比如这个Trade Value在R里面最好用下划线或者其他的连接方式,空格可能是不行的。
已有 2 人评分论坛币 收起 理由
admin_kefu + 20 精彩帖子
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 30   查看全部评分

板凳
conbrownkkk 发表于 2019-12-4 14:15:35
  1. aggregate(data$trade.value, by = list(data$Partner), FUN = sum)
复制代码
data和trade.value, data和Partner之间是有$符号的,不知道为啥显示不出来
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

报纸
楚天江南客 学生认证  发表于 2019-12-5 17:06:04
人生真是寂寞如雪啊!

地板
林子里de 发表于 2019-12-7 19:59:05
用分组求和的方法
s<-aggregate(trade value~partner,data,FUN=sum)
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 23:51