【发布时间】:2013-02-25 15:04:35
【问题描述】:
在下面的示例中,userids 是我的参考数据框,userdata 是应该进行替换的数据框。
> userids <- data.frame(USER=c('Ann','Jim','Lee','Bob'),ID=c(1,2,3,4))
> userids
USER ID
1 Ann 1
2 Jim 2
3 Lee 3
4 Bob 4
> userdata <- data.frame(INFO=c('foo','bar','foo','bar'), ID=c('Bob','Jim','Ann','Lee'),AGE=c('43','33','53','26'), FRIENDID=c('Ann',NA,'Lee','Jim'))
> userdata
INFO ID AGE FRIENDID
1 foo Bob 43 Ann
2 bar Jim 33 NA
3 foo Ann 53 Lee
4 bar Lee 26 Jim
如何将userdata中的ID和FRIENDID替换为userids中USER对应的ID?
想要的输出:
INFO ID AGE FRIENDID
1 foo 4 43 1
2 bar 2 33 NA
3 foo 1 53 3
4 bar 3 26 2
【问题讨论】:
-
“正确”是什么意思?是否要将
userids$USER与userdata$ID匹配? -
我猜
correct应该是corresponding。 -
@Robert,获得所需的输出会有所帮助(下次避免这些混淆)。