Re: [程式] R合併資料
※ 引述《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
推
11/13 07:09, , 1F
11/13 07:09, 1F
討論串 (同標題文章)