У меня есть два кадра данных. E.g.:
df1 <- data.frame(actor = c("Angel","David","Adah","Sophia"),
gender=c("Unknown","male","Unknown","female"),
others= c("some","other","info","a"),
stringsAsFactors = FALSE)
actor gender others
1 Angel Unknown some
2 David Male other
3 Adah Unknown info
4 Sophia female a
df2 <- data.frame(names = c("Miguel","Angel","David","Sophia"),
gender=c("male","male","male","female"),
stringsAsFactors = FALSE)
names gender
1 Miguel male
2 Angel male
3 David male
4 Sophia female
И я хочу дополнить "Неизвестные" роды в df1 df2.
Я пытался сделать:
df1$gender[df1$gender == "Unknown"] <- df2$gender[ df2$names %in% df1$actor[df1$gender == "Unknown"]]
Но результат был не в правильном порядке, хотя число мужчин или женщин было правильным.
Итак, я хочу получить результат:
actor gender others
1 Angel male some
2 David male other
3 Adah Unknown (or NA) info
4 Sophia female a