楼主: trans
6386 4

[问答] 【求助】根据条件筛选样本 [推广有奖]

  • 1关注
  • 0粉丝

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
205 个
通用积分
1.0059
学术水平
2 点
热心指数
0 点
信用等级
0 点
经验
679 点
帖子
48
精华
0
在线时间
75 小时
注册时间
2008-3-12
最后登录
2020-12-15

楼主
trans 发表于 2015-9-9 19:22:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
刚学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,则该型号所有记录剔除。
二维码

扫码加我 拉你入群

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

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

关键词:条件筛选 大于1 筛选出 数据库 样本

沙发
czrdiao 发表于 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,]

藤椅
trans 发表于 2015-9-10 20:13:52
没看明白哦,order对时间不能排序吧,2014年10月排在2014年1月前面了

板凳
czrdiao 发表于 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)

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 21:47