全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4677 3
2009-02-24

有三列数据,将第一和第二列数据按照一定值(比如33%和66%分位点)各自分成三段,这样就九段数据了,怎样将符合这符合这些9个区间的第三个数列值筛选出啊????
我用subset()但只能设定一个条件,不知道有没有可以设定两个条件的筛选函数啊????像SAS  wwhere --------and-------这样的语句

时间紧急 想大家求助了!!!!

二维码

扫码加我 拉你入群

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

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

全部回复
2009-2-24 08:22:00

怎么没人搭理呀!!

二维码

扫码加我 拉你入群

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

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

2009-2-24 11:07:00
subset(x, subset, select, drop = FALSE, ...)
里subset参数是logical expression,可以写多个条件的。
x=1:100
q=quantile(x,probs=c(0,1/3,2/3,1))
 y=-100:100
subset(y,q[1]<=y&y<q[2])
可以提取y符合x的0%-33.33%范围内的值。
也可以编个小循环实现!解决方法很多!


二维码

扫码加我 拉你入群

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

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

2009-2-25 16:55:00
用[]运算符加上逻辑判断即可,也可以直接subset来做。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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