作者sandows (仙道群)
站内Statistics
标题Re: [程式] R合并资料
时间Sat Nov 13 03:26:39 2010
※ 引述《kylan ()》之铭言:
: ------------------------------------------------------------------------
: [软体程式类别]:R
: [程式问题]:资料合并
: [软体熟悉度]:中
: [问题叙述]:
: 两笔长度不同资料的资料,以其中一个categorical变数的相同数值进行资料合并
: ex
: data A (300笔) 其中有一个变数doctor 是类别变数1,..., 28
: data B (28笔) 是Data A中doctor的资料,其中一栏id=1,...,28
: 要将资料AB依据doctor跟id相对应的数值进行合并
: [程式范例]:
你用过excel 的VLOOKUP 功能吗?
我写过一个类似的function
以及简单的help
# ID1 is the ID in the file
# ID2 is the ID in the table containing data we want
# data2 is the info we want in the table
# use: "what we want" <- VLOOKUP(ID1,ID2,Data2)
VLOOKUP <- function(ID1,ID2,Data2){
x4<-rep("NA",length(ID1))
for (i in 1:length(ID2)){
x4[ID1==ID2[i]] <- Data2[i] }
x4
}
首先跑这个function
之後
XXX <- VLOOKUP(data A $ID, data B$ID, data B $doctor)
欢迎随意使用,绝无智慧财产权问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 67.194.11.64
1F:推 kylan:谢谢谢谢 我会好好研究的@@ 11/13 07:09