Angenommen, ich habe ein df sieht wie folgt aus.Ersetzen Spalte durch eine andere Tabelle
df <- read.table(textConnection("
id1 id2 id3 inter
1 2 3 7.343
6 5 4 2.454
1 5 6 3.234
"), header = TRUE)
Und ich will Spalte ersetzen id1
, id2
und id3
von Quelle Datenrahmen.
source <- read.table(textConnection("
sid rid
1 a
2 b
3 c
4 43454
5 2254
6 43
"), header = TRUE)
Wenn ich finden kann source$sid
zu df$id1
gleich ist, df$id2
oder df$id3
, dann will ich sie als source$rid
ersetzen.
Als Ergebnis kann ich sehen.
id1 id2 id3 inter
a b c 7.343
43 2254 43454 2.454
a 2254 43 3.234
Irgendein Hinweis bitte?
'Versuch df [] <- lapply (df, Funktion (x) {i1 <- match (x, source $ sid); i2 <-! is.na (i1); x [i2] <- as.zeichen (source $ rid) [i1 [i2]]; x}) ' – akrun