作者MIZUYAMA (致命祈願)
看板R_Language
標題[問題] 兩組資料合併
時間Sat Apr 6 11:55:01 2013
ctrl + y 可以刪除一整行,請將不需要的內容刪除
文章分類提示:
- 問題: 當你想要問問題時,請使用這個類別
[問題類型]:
效能諮詢(我想讓R 跑更快)
經驗諮詢(我想用R 連接某些資料庫,請問大家的經驗)
[軟體熟悉度]:
請把以下不需要的部份刪除
使用者(已經有用R 做過不少作品)
[問題敘述]:
手上有A B兩筆資料
A有70個變數 B有13個
AB有互相對應的關鍵值變數
我挑了兩個 id(資料名) no(流水號)作為串聯的關鍵
同時由於有些變數只有在A或B才有 所以只要有一個變數其中資料有
合併時也要抓進來
但是不知道為何一直失敗
另外 除了for外 是否有可以讓程式更有效率的方法呢?
[程式範例]:
co<-function(data1,data2){
data<-matrix()
for(i in1:length(data[,1])){
data[i,]<-data1[which(data1[i,"id"]==data2[,"id"])
data1[i,"no"]==data2[,"no"],]
}
}
錯誤在Ops.factor(data1[i, "hosp_id"], data2[, "hosp_id"]) :
level sets of factors are different
--
大學院研究的主題是時間~直到他們將時間用盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.84.53
→ clickhere:which 寫錯了. help("merge"). 04/06 11:59
→ MIZUYAMA:為什麼不能用which呢? merge之前在SAS跑用這指令沒錯 04/06 12:03
→ clickhere:hint沒說不能用which....用R要看SAS的指令? 04/06 12:38
推 lin15:R也有merge 04/06 13:33
推 Yukirin:用merge吧 04/06 14:06
→ MIZUYAMA:不用 因為我不知道R也有merge就是了 04/06 16:28