目標:從第二個 DF 的值填充 1 Dataframe 中的列的值。
我有一個包含以下內容的資料框:
DF1
| ID | 值A | 日期 |
|---|---|---|
| 啊啊啊 | 鈉 | 02/13 |
| 嗚嗚嗚 | 鈉 | 03/13 |
| 中交 | 鈉 | 04/13 |
| 啊啊啊 | 鈉 | 03/14 |
DF2
| ID | 值A | 日期 |
|---|---|---|
| 啊啊啊 | 12 | 02/13 |
| 嗚嗚嗚 | 19 | 03/13 |
| 啊啊啊 | 15 | 03/14 |
| 中交 | 13 | 04/13 |
我想將 DF2 中的 ValueA 放入 DF1 的 valueA 中,每個條目的匹配 ID 和日期不會導致偏移,因為它們的順序可能與我當前遇到的問題不同。
DF1$ValueA <- DF2$ValueA
似乎沒有做我想做的事。我也試過在沒有運氣的情況下融合到桌子上。
任何方向的幫助將不勝感激。謝謝
uj5u.com熱心網友回復:
嘗試使用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
資料
如果您以可重現的格式提供資料,則更容易獲得幫助
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")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360268.html
