Im folgenden Beispiel ist userids
mein Referenzdatenrahmen und userdata
ist der Datenrahmen, in dem die Ersetzungen stattfinden sollen.Ersetze Werte im Datenrahmen basierend auf anderen Datenrahmen in 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
Wie ersetze ich ID und friendID in userdata
mit der ID USER in userids
entspricht?
Die gewünschte Ausgabe:
INFO ID AGE FRIENDID
1 foo 4 43 1
2 bar 2 33 NA
3 foo 1 53 3
4 bar 3 26 2
Was meinst du mit "richtig"? Möchten Sie 'userids $ USER' mit' userdata $ ID' abgleichen? –
Ich denke, "richtig" sollte "Entsprechung" sein. – Arun
@Robert, es würde helfen, die gewünschte Ausgabe zu haben (um diese Verwirrungen zu vermeiden, für das nächste Mal). – Arun