我有一個 main DF( DF_1),我經常添加新行。但是,在添加之前,我需要驗證DF_1( ID) 中的資訊是否也在這個新檔案 ( DF_2) 中。我的鑰匙是身份證。
DF_1:
ID <- c(111,222,333,444,555,666)
CAR <- c('BMW','BMW','BMW','FERRARI','FERRARI','VW')
DATE <- c('OCT','NOV','DEC','OCT','DEC','DEC')
TIME <- c(10,12,15,7,11,14)
QUANTITY <- c(115,101,95,88,130,101)
DF_1 <- data.frame(ID,CAR,DATE,TIME,QUANTITY)
下面,DF_2 顯示 ID 222 和 444 已經在 DF_1 中。出于某種原因,這些 ID 已更改。
DF_2:
ID <- c(222,444,777,888)
CAR <- c('FORD','TOYOTA','SUBARU','NISSAN')
DATE <- c('JAN','FEB','APR','MAY')
TIME <- c(20,33,45,79)
QUANTITY <- c(12,66,31,15)
DF_2 <- data.frame(ID,CAR,DATE,TIME,QUANTITY)
因此,我需要替換相同的 ID(在本例中為 222 和 444)并包含新的 ID,正如我在DF_FINAL.
DF_FINAL
ID <- c(111,222,333,444,555,666,777,888)
CAR <- c('BMW','FORD','BMW','TOYOTA','FERRARI','VW','SUBARU','NISSAN')
DATE <- c('OCT','JAN','DEC','FEB','DEC','DEC','APR','MAY')
TIME <- c(10,20,15,33,11,14,45,79)
QUANTITY <- c(115,12,95,66,130,101,45,79)
DF_FINAL <- data.frame(ID,CAR,DATE,TIME,QUANTITY)
如何替換所有相同 ID 的行并添加不同的 ID?
uj5u.com熱心網友回復:
我們可以rows_upsert使用dplyr
library(dplyr)
rows_upsert(DF_1, DF_2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/445311.html
