从矢量输入中顺序查找变量对

时间:2018-05-16 20:57:07

标签: r

我有一张表格如下:

Individual<-c(1,2,3,4,5)
a<-c(1,1,1,2,2)
b<-c(1,2,3,3,4)

我正在尝试让R找到a和b列之间的对,所以我使用了Pairs<-x[x$a==1,"b"],它会告诉我b列中的Pairs= 1,2,3与a列中的1配对。

我遇到的问题是,我希望它在另一个方向寻找对。因此,我想在第b列中找到1然后是2然后是3,而不是第a列中的原始查询。因此,在这里用1和2进行搜索只会输出3个输出&#34; 2&#34;。我希望最终输出类似于:

(1,3)
(2,3)

我尝试过像

这样的代码
test<-x[x$a==1,"b"]
x[x$b%in%test,"a"]

但是这只是给出了列a中与列b中的1,2和3匹配的所有值 - 它不区分哪个是哪个。如果我可以让它在&#34; test&#34;中运行每个整数。顺序可能有效...

for(n in Pairs) print(x[x$b==n,"a"])

这个代码分别放置了成对的集合,但我不确定如何捕获这些数据,以便它可以用来再次做同样的事情。

0 个答案:

没有答案