全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2772 4
2016-07-22
我有类似于下面的数据源,想对时间为2016/7/1,地点为a,名称为A,结果为通过求行数,并且在此条件下对数量求和,请问各位前辈该怎么用循环语句呢?
时间地点结果数量名称

2016/7/1

a通过

12

A

2016/7/2

b拒绝

14

C

2016/7/3

c拒绝

24

M

2016/7/4

a取消

52

E

2016/7/1

b取消

2

Y

2016/7/2

c通过

9

T

2016/7/1

a拒绝

5

E

2016/7/2

a拒绝

134

Y

2016/7/3

c取消

24

A

2016/7/1

b取消

52

S

2016/7/2

b通过

2

A

2016/7/3

c取消

9

C

2016/7/4

c通过

5

M


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-7-22 10:38:49
library(dplyr)
df %>%
filter(时间 == as.Data("2016-07-01"), 地点 == "a", 名称 == "A", 结果 == "通过") %>%
summarise(nrow = n(), sum_数量 == sum(数量))

在R语言中,简单问题就不用劳烦循环语句了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-25 08:17:07
cheetahfly 发表于 2016-7-22 10:38
library(dplyr)
df %>%
filter(时间 == as.Data("2016-07-01"), 地点 == "a", 名称 == "A", 结果 == "通过 ...
谢谢!我赶紧试一试
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-25 11:24:23
cheetahfly 发表于 2016-7-22 10:38
library(dplyr)
df %>%
filter(时间 == as.Data("2016-07-01"), 地点 == "a", 名称 == "A", 结果 == "通过 ...
你好,我的数据源名称是M0725,我把代码修改了一下df%>%
filter(M0725$时间==as.Date('2016/7/1'),M0725$地点=="a",M0725$名称=="A",M0725$结果=="通过")%>%
summarise(nrow=n(M0725$名称),sum_数量==sum(M0725$数量))
显示错误:Error in UseMethod("filter_") :
  "filter_"没有适用于"function"目标对象的方法
请问一下问题出在哪儿呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-25 12:24:27
M0725 %>%
filter(时间 == as.Data("2016-07-01"), 地点 == "a", 名称 == "A", 结果 == "通过") %>%
summarise(nrow = n(), sum_数量 == sum(数量))

"df"指的就是你的"M0725"
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群