Re: [问题] 重复配对

楼主: ching0629 (Syameroke)   2014-08-28 21:46:22
※ 引述《yaowei2010 (yaowei)》之铭言:
: 程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
: 新手(没写过程式,R 是我的第一次)
: [问题叙述]:
: 由于match只会回传第一个配对到的位子,多重配对我估狗过后似乎没有特定
: 如match的function,不知道该怎么办,请问有这样的function吗(如例子
: [程式范例]:
: [data 1]
: name location
: A 1
: B 1
: C 2
: D 3
: [data 2]
: name2 location
: a1 1
: a2 1
: a3 1
: a4 2
: a5 2
: a6 2
: a7 2
: a8 3
: 依照location做match后(不是用match())
: name match
: A a1
: A a2
: A a3
: B a1
: B a2
: B a3
: C a4
: C a5
: C a6
: C a7
: D a8
: 为了节省大大们的麻烦
: (不需用给我完整的code,可以给我hint或有独特的function即可)
: 感恩
你用错码了,是merge。
data1=data.frame(name=c("A","B","C","D"),location=c(1,1,2,3))
data2=data.frame(name2=c("a1","a2","a3","a4","a5","a6","a7","a8"),location=c(1,1,1,2,2,2,2,3))
Result=merge(data1,data2,by="location")
Result[,-1]

Links booklink

Contact Us: admin [ a t ] ucptt.com