作者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
1F:→ clickhere:which 写错了. help("merge"). 04/06 11:59
2F:→ MIZUYAMA:为什麽不能用which呢? merge之前在SAS跑用这指令没错 04/06 12:03
3F:→ clickhere:hint没说不能用which....用R要看SAS的指令? 04/06 12:38
4F:推 lin15:R也有merge 04/06 13:33
5F:推 Yukirin:用merge吧 04/06 14:06
6F:→ MIZUYAMA:不用 因为我不知道R也有merge就是了 04/06 16:28