有没有办法用第二个数据框中的列填充一个数据框中的列?
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")
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")