全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6417 4
2015-09-09
刚学R,求救各位大神帮忙!

原始样本如下字段:
品牌  型号    时间     价格    数量
A       W     2015-8   100    500
A       W     2015-7   90      500
A       W     2015-9   80      500
B       T      2015-8   100    500
B       T      2015-9   150    500

筛选条件:按照时间排序,型号首次出现的价格大于100,则把该型号出现在数据库的记录全部筛选出来,
如果型号首次出现的价格小于100,则该型号所有记录剔除。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-10 19:38:24
a <- read.table('clipboard', header = T)
b <- a[order(a[,2], a[,3]),]
m <- do.call(rbind,tapply(1:nrow(b), b[,2], range))
bb <- b[m[,1], ]
xinghao <- bb[which(bb[,4]>=100),2]
b[b[,2]==xinghao,]
二维码

扫码加我 拉你入群

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

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

2015-9-10 20:13:52
没看明白哦,order对时间不能排序吧,2014年10月排在2014年1月前面了
二维码

扫码加我 拉你入群

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

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

2015-9-11 10:18:12
a <- read.table('clipboard', header = T)
a[,3] <- as.Date(paste(a[,3], '1', sep = '-'), '%Y-%m-%d')
b <- a[order(a[,2], a[,3]),]
m <- do.call(rbind,tapply(1:nrow(b), b[,2], range))
bb <- b[m[,1], ]
xinghao <- bb[which(bb[,4]>100),2]
subset(a, 型号 == xinghao)
二维码

扫码加我 拉你入群

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

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

2015-9-12 11:32:16
as.date后,时间变成NA了。。
每个语句麻烦解释下,初学看不懂,谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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