全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
32400 6
2016-03-03
统计星级为3星,销量大于1000的客户数,他们的合计销售金额为多少
附件列表

练习题1.xls

大小:41 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-3 21:04:03
R中对list取数是用下标,而下标可以是逻辑表达式~
二维码

扫码加我 拉你入群

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

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

2016-3-3 21:08:58
# 在excel中修改销量和销售金额的数据格式后转为csv文件
mydata <- read.csv("exercise1.csv")    # 读入文件
str(mydata)                                      # 检查数据类型
mydata1 <- subset(mydata,星级=="3星"&销量>1000)      # 选取指定数据
mydata1                                          
nrow(mydata1)                                
sum(mydata1$销售金额)                      # 求合计销售金额
二维码

扫码加我 拉你入群

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

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

2016-3-3 21:19:23
数据量比较少的时候,可以这样直接做。不过,如果是要求,每个客户的合计销售金额,则需要用到tapply函数
(也需要如楼上所说,在Excel里预处理一下,去掉千分位符)
复制代码
二维码

扫码加我 拉你入群

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

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

2016-3-3 21:37:41
stzhao 发表于 2016-3-3 21:08
# 在excel中修改销量和销售金额的数据格式后转为csv文件
mydata
谢谢,之前我研究了一个多小时都做不出来不过,然而用EXCEL半分钟不到就做出来了,通过这个问题我认识到R还有很多不足
二维码

扫码加我 拉你入群

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

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

2016-3-3 21:52:56
曾喂蚊 发表于 2016-3-3 21:37
谢谢,之前我研究了一个多小时都做不出来不过,然而用EXCEL半分钟不到就做出来了,通过这个问题我认识到R ...
带着问题学R挺有效,你可以想想你能用excel做的,然后用R试试。关于数据处理,推荐两个包: dplyr + tidyr
require(dplyr)
require(tidyr)
mydata <- read.csv("exercise1.csv")  
mydata %>% filter(星级=="3星", 销量>1000) %>% summarise(n(), sum(销售金额))
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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