在下面的示例中,userids
是我的參考數據幀,userdata
是應發生替換的數據幀。根據R中的其他數據幀替換數據幀中的值
> 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
如何對應於用戶userids
的ID代替ID和FRIENDID在userdata
?
所需的輸出:
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'嗎? – 2013-02-25 15:10:01
我猜「正確」應該是「相應」的。 – Arun 2013-02-25 15:14:19
@Robert,它有助於獲得所需的輸出(以避免這些混亂,下次)。 – Arun 2013-02-25 15:15:04