У меня есть два кадра данных, каждый из которых содержит одну и ту же переменную и уникальный идентификатор для каждого наблюдения.
df.1 — это большой набор данных, который содержит пропущенные значения, обозначенные NA. Значения для этих отсутствующих записей содержатся в df.2, и я хотел бы заменить отсутствующие значения из df.1 значениями из df.2, сопоставив идентификаторы.
Мне не удалось найти здесь аналогичную проблему, которая учитывает, что они оба являются факторными переменными.
Для упрощения: если идентификатор совпадает, отсутствующее значение из df.1 следует заменить значением фактора из df.2.
df.1 <- data.frame(id = c(334,440,501,2304,2500),
v1 = c("4 dogs",NA,"3 dogs",NA,"No dogs"))
df.2 <- data.frame(id = c(440,2304),
v2 = c("4 dogs","5 dogs"))
Ваша помощь очень ценится.
character
. - person Gregor Thomas   schedule 03.01.2018init_levels = levels(df.1$v1) ... <all your code> ... result$v1 = factor(result$v1, levels = init_levels)
- person Gregor Thomas   schedule 03.01.2018