有没有办法用第二个数据框中的列填充一个数据框中的列?

Is there a way to fill a column in one Dataframe with a column from a second Dataframe?

Objective:用第二个DF的值填充1个Dataframe中一列的值。

我有一个包含以下内容的数据框:

DF1

ID ValueA Dates
Aaaaaa Na 02/13
Bbbbbb Na 03/13
Cccccc Na 04/13
Aaaaaa Na 03/14

DF2

ID ValueA Dates
Aaaaaa 12 02/13
Bbbbbb 19 03/13
Aaaaaa 15 03/14
Cccccc 13 04/13

我想将 DF2 中的 ValueA 放入 DF1 的 valueA 中,每个条目的匹配 ID 和日期不会导致偏移,因为它们可能与我遇到的当前问题的顺序不同。

DF1$ValueA <- DF2$ValueA

似乎没有按照我的意愿去做。我也试过融合到桌子上,但没有成功。

任何方向的帮助将不胜感激。谢谢

尝试使用 dplyr rows_update -

DF1 <- dplyr::rows_update(DF1, DF2, by = c('ID', 'Dates'))
DF1

#      ID ValueA Dates
#1 Aaaaaa     12 02/13
#2 Bbbbbb     19 03/13
#3 Cccccc     13 04/13
#4 Aaaaaa     15 03/14

数据

如果您在 reproducible format

中提供数据,会更容易提供帮助
DF1 <- structure(list(ID = c("Aaaaaa", "Bbbbbb", "Cccccc", "Aaaaaa"), 
    ValueA = c(NA_character_, NA_character_, NA_character_, NA_character_
    ), Dates = c("02/13", "03/13", "04/13", "03/14")), 
   row.names = c(NA, -4L), class = "data.frame")

DF2 <- structure(list(ID = c("Aaaaaa", "Bbbbbb", "Aaaaaa", "Cccccc"), 
    ValueA = c(12L, 19L, 15L, 13L), Dates = c("02/13", "03/13", 
    "03/14", "04/13")), row.names = c(NA, -4L), class = "data.frame")