R語言數(shù)據(jù)框合并(merge)的幾種方式小結(jié)
更新時間:2021年03月12日 11:20:12 作者:余醉 | dtminer
這篇文章主要介紹了R語言數(shù)據(jù)框合并(merge)的幾種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
merge data frames (inner, outer, left, right)
數(shù)據(jù)
> df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3))) > df1 > CustomerId Product 1 1 Toaster 2 2 Toaster 3 3 Toaster 4 4 Radio 5 5 Radio 6 6 Radio > df2 = data.frame(CustomerId = c(2, 4, 6), State = c(rep("Alabama", 2), rep("Ohio", 1))) > df > CustomerId State 1 2 Alabama 2 4 Alabama 3 6 Ohio
inner
> merge(x = df1, y = df2, by = "CustomerId", all = TRUE) > CustomerId Product State 1 1 Toaster <NA> 2 2 Toaster Alabama 3 3 Toaster <NA> 4 4 Radio Alabama 5 5 Radio <NA> 6 6 Radio Ohio
left
> merge(x = df1, y = df2, by = "CustomerId", all.x = TRUE) > CustomerId Product State 1 1 Toaster <NA> 2 2 Toaster Alabama 3 3 Toaster <NA> 4 4 Radio Alabama 5 5 Radio <NA> 6 6 Radio Ohio
right
> merge(x = df1, y = df2, by = "CustomerId", all.y = TRUE) > CustomerId Product State 1 2 Toaster Alabama 2 4 Radio Alabama 3 6 Radio Ohio
outer
> merge(x = df1, y = df2, by = NULL) > CustomerId.x Product CustomerId.y State 1 1 Toaster 2 Alabama 2 2 Toaster 2 Alabama 3 3 Toaster 2 Alabama 4 4 Radio 2 Alabama 5 5 Radio 2 Alabama 6 6 Radio 2 Alabama 7 1 Toaster 4 Alabama 8 2 Toaster 4 Alabama 9 3 Toaster 4 Alabama 10 4 Radio 4 Alabama 11 5 Radio 4 Alabama 12 6 Radio 4 Alabama 13 1 Toaster 6 Ohio 14 2 Toaster 6 Ohio 15 3 Toaster 6 Ohio 16 4 Radio 6 Ohio 17 5 Radio 6 Ohio 18 6 Radio 6 Ohio
到此這篇關(guān)于R語言數(shù)據(jù)框合并(merge)的幾種方式小結(jié)的文章就介紹到這了,更多相關(guān)R語言數(shù)據(jù)框合并內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語言ggplot在熱圖上標(biāo)注相關(guān)系數(shù)的操作方法
R語言是一種開源、免費(fèi)的編程語言,主要用于統(tǒng)計(jì)分析、圖形化和機(jī)器學(xué)習(xí),這篇文章主要介紹了R語言ggplot怎么在熱圖上標(biāo)注相關(guān)系數(shù),需要的朋友可以參考下2024-07-07R語言關(guān)于多重回歸知識點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家整理了一篇關(guān)于R語言關(guān)于多重回歸知識點(diǎn)總結(jié),有興趣的朋友們可以學(xué)習(xí)下。2021-05-05R語言多線程運(yùn)算操作(解決R循環(huán)慢的問題)
這篇文章主要介紹了R語言多線程運(yùn)算操作(解決R循環(huán)慢的問題),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04解決R語言報(bào)錯:Error?in?y?+?1:non-numeric?argument?to?binary
R語言編程中的常見錯誤有一些錯誤是R的初學(xué)者和經(jīng)驗(yàn)豐富的R程序員都可能常犯的,下面這篇文章主要給大家介紹了關(guān)于解決R語言報(bào)錯:Error?in?y?+?1:non-numeric?argument?to?binary?operator的相關(guān)資料,需要的朋友可以參考下2022-11-11R語言學(xué)習(xí)RcppEigen進(jìn)行矩陣運(yùn)算
這篇文章主要為大家介紹了R語言學(xué)習(xí)如何利用RcppEigen進(jìn)行矩陣運(yùn)算的實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11