全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9553 10
2016-07-28
a   1      0.12         
b   3      0.11  
c   2      0 .02
d   9      0.31                       
e   8      0.22                           
h  10     0.17
k  11     0.43      
l    7      0.35
m   6     0.61
n  8       0.44
p  12     0.29
是这样一个表格,每个字母有对应代表的数字,我想问一下,我能不能用R选出选出所有7<x<=10的组合,想要的结果是这样的
e  8      0.22            d   9    0.31            h  10    0.17
n   8     0.44           h  10    0.17            k  11    0.43
d  9       0.31          k   11    0.43           p   12   0.29
h  10     0.17          p   12   0.29
k  11     0.43
p 12      0.29

二维码

扫码加我 拉你入群

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

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

全部回复
2016-7-28 09:58:18
感觉你给出的结果,都不知道x是哪个呀?
如果你中间那一行是x的话,数据名是data,
用dplyr比较容易理解:
复制代码
二维码

扫码加我 拉你入群

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

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

2016-7-28 14:45:18
jiangbeilu 发表于 2016-7-28 09:58
感觉你给出的结果,都不知道x是哪个呀?
如果你中间那一行是x的话,数据名是data,
用dplyr最比较容易理解 ...
x1<-c("a","b","c","d","e","h","k","l","m","n","p")
x2<-c(1,3,2,9,8,10,11,7,6,8,12)
x3<-c(0.12,0.11,0.02,0.31,0.22,0.17,0.43,0.35,0.61,0.44, 0.29)
x<-data.frame(x1,x2,x3)
library(dplyr)
x%>% filter(x$x2<=10 & x$x2>7)
得到的结果是
x1 x2   x3
1  d  9 0.31
2  e  8 0.22
3  h 10 0.17
4  n  8 0.44
可是我想选择的是x$x2>=8,x$x2>=9,x$x2>=10的组合,是输出3组
二维码

扫码加我 拉你入群

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

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

2016-7-28 15:55:41
我不知道你的意思是说想得到x2=8,x2=9,x2=10分别的数据,还是指什么?
复制代码

你可以改一下里面的数据,就可以得到你想要的数据了。

二维码

扫码加我 拉你入群

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

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

2016-7-28 16:41:08
jiangbeilu 发表于 2016-7-28 15:55
我不知道你的意思是说想得到x2=8,x2=9,x2=10分别的数据,还是指什么?

你可以改一下里面的数据,就可以得 ...
是的,这样还是需要自己每次手动改才能得到一组,然后三组再组合吗
二维码

扫码加我 拉你入群

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

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

2016-7-29 10:05:24
mashagua 发表于 2016-7-28 16:41
是的,这样还是需要自己每次手动改才能得到一组,然后三组再组合吗
如果你需要组合的话,那直接选择3组不就可以了么?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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