Я хочу, чтобы заменить «O» в таблице t1 с таблицей t2 с помощью «Объединить»:Как заменить определенные записи в таблице другой таблицей, используя «merge»?
t1<-data.frame(x1=c(1,2,3,4,5),x2=c("a","O","O","b","a"))
t2<-data.frame(x1=c(2,3),x2=c("a","b"))
first <- merge(t1["x2"=="O",],t2,by="x1")
Результат должен был быть таким:
t1<-data.frame(x1=c(1,2,3,4,5),x2=c("a","a","b""b","a"))
Но я не понял ,
В чем проблема?
Это на самом деле не присоединиться; более простой подход состоял бы в том, чтобы назначить подмножество: 't1 [t1 $ x2 == 'O',] <- t2' – alistaire
' subset (merge (t1, t2, all = TRUE), x2! = "O") ' – thelatemail
@ alistaire @ thelatemail Спасибо! Это к делу! –