全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1865 6
2013-01-27
data.frame1

codevar1var2var3

1

1a1b1c

2

2a2b2c

3

3a3b3c

4

4a4b4c




data.frame2

codevariablevalue

2

var22bb

2

var32cc

3

var13aa

3

var33cc


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-1-28 00:16:43
你想要什么样的结果?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-1-28 09:15:52
qoiqpwqr 发表于 2013-1-28 00:16
你想要什么样的结果?
如data.frame2 中的第一条记录
code variable value
2  var2 2bb
表示data.frame1 中code=2的var2应改为2bb
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-1-30 22:48:22
for(i in 1:nrow(data.frame1)) {
  for(j in 1:nrow(data.frame2)) {
    if(data.frame1$code[i] == data.frame2$code[j]) data.frame1[i,as.character(data.frame2[j,"variable"])] <- data.frame2[j,"value"]
  }
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-1-31 12:12:21
可能 reshape2包 是你需要的额

require(reshape2)
renda1 <- read.table(text="code variable value
                     2 var2 2bb
                     2 var3 2cc
                     3 var1 3aa
                     3 var3 3cc",header=T,stringsAsFactors=F)
dcast(renda1,code~variable,value.var="value")

结果为:
  code var1 var2 var3
1    2 <NA>  2bb  2cc
2    3  3aa <NA>  3cc
是你需要的吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-1-31 15:18:50
jmpamao 发表于 2013-1-31 12:12
可能 reshape2包 是你需要的额

require(reshape2)
不是的,还需要对另一个数据集进行修改
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群