[問題] 兩組資料合併

看板R_Language作者 (致命祈願)時間11年前 (2013/04/06 11:55), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
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

04/06 11:59, , 1F
which 寫錯了. help("merge").
04/06 11:59, 1F

04/06 12:03, , 2F
為什麼不能用which呢? merge之前在SAS跑用這指令沒錯
04/06 12:03, 2F

04/06 12:38, , 3F
hint沒說不能用which....用R要看SAS的指令?
04/06 12:38, 3F

04/06 13:33, , 4F
R也有merge
04/06 13:33, 4F

04/06 14:06, , 5F
用merge吧
04/06 14:06, 5F

04/06 16:28, , 6F
不用 因為我不知道R也有merge就是了
04/06 16:28, 6F
文章代碼(AID): #1HNvoRyp (R_Language)
文章代碼(AID): #1HNvoRyp (R_Language)