最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

R語言 數(shù)據表匹配和拼接 merge函數(shù)的使用

 更新時間:2021年03月27日 17:11:33   作者:付德剛Q  
這篇文章主要介紹了R語言 數(shù)據表匹配和拼接 merge函數(shù)的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

R中的merge函數(shù)類似于Excel中的Vlookup,可以實現(xiàn)對兩個數(shù)據表進行匹配和拼接的功能。

merge(x, y, by = intersect(names(x), names(y)), by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all, sort = TRUE, suffixes = c(".x",".y"), incomparables = NULL, ...)

x,y:用于合并的兩個數(shù)據框

by,by.x,by.y:用于連接兩個數(shù)據集的列,intersect(a,b)值向量a,b的交集,names(x)指提取數(shù)據集x的列名 by = intersect(names(x), names(y)) 是獲取數(shù)據集x,y的列名后,提取其公共列名,作為兩個數(shù)據集的連接列, 當有多個公共列時,需用下標指出公共列,如names(x)[1],指定x數(shù)據集的第1列作為公共列 也可以直接寫為 by = ‘公共列名' ,前提是兩個數(shù)據集中都有該列名,并且大小寫完全一致,R語言區(qū)分大小寫

all,all.x,all.y:指定x和y的行是否應該全在輸出文件.

sort:by指定的列是否要排序.

suffixes:指定除by外相同列名的后綴.

incomparables:指定by中哪些單元不進行合并.

merge函數(shù)有4種匹配拼接模式,分別為inner,left,right和outer模式。 其中inner為默認的匹配模式。all=T代表全連接,all.x=T代表左聯(lián)結;all.y=T代表右連接

inner 模式匹配,只顯示兩個數(shù)據集公共列中均有的行

# 有多個公共列時,需指出使用哪一列作為連接列merge(x,y,by=intersect(names(x)[1],names(y)[1]))

# 當兩個數(shù)據集連接列名稱同時,直接用by.x,by.y 指定連接列merge(x,y,by.x ='name',by.y ='name')

# 當兩個數(shù)據集均有連接列時,直接指定連接列的名稱merge(x,y,by='name')

outer 模式,將兩張表的數(shù)據匯總,表中原來沒有的數(shù)據置為空

merge(x, y, all=TRUE, sort=TRUE)

# all = TRUE 表示選取x, y 數(shù)據集的所有行,sort = TRUE,表示按 by 列進行排序,默認升序

left 匹配模式

merge(x ,y,all.x=TRUE,sort=TRUE)

# 多個公共列 末指定連接列 ,左連接,設置 all.x = TRUE,結果只顯示數(shù)據x的列及x在y數(shù)據集中沒有的列

merge(x, y, by = 'name',all.x = TRUE, sort = TRUE) # 多個公共列 指定連接列指, 左連接,設置 all.x = TRUE,結果只顯示x所有names(x)[1]值

right 匹配模式

merge(x ,y ,by='name',all.y=TRUE,sort=TRUE) 

# 多個公共列指定連接列# 左連接,設置all.y =TRUE,結果只顯示y所有names(y) [1] 值的記錄

補充:R語言subset和merge函數(shù)的使用

1、merge函數(shù)對數(shù)據框的操作

從兩個數(shù)據框中選擇出條件相等的行組合成一個新的數(shù)據框

df1=data.frame(name=c("aa","bb","cc"),age=c(20,29,30),sex=c("f","m","f"))
df2=data.frame(name=c("dd","bb","cc"),age=c(40,35,36),sex=c("f","m","f"))
mergedf=merge(df1,df2,by="name")

2、subset函數(shù)

從某一個數(shù)據框中選擇出符合某條件的數(shù)據或是相關的列

(1)單條件查詢

> selectresult=subset(df1,name=="aa")
> selectresult
 name age sex
1  aa 20  f
> df1
 name age sex
1  aa 20  f
2  bb 29  m
3  cc 30  f

(2)指定顯示列

> selectresult=subset(df1,name=="aa",select=c(age,sex))
> selectresult
 age sex
1 20  f

(3)多條件查詢

> selectresult=subset(df1,name=="aa" & sex=="f",select=c(age,sex))
> selectresult
 age sex
1 20  f
> df1
 name age sex
1  aa 20  f
2  bb 29  m
3  cc 30  f

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • R語言實現(xiàn)操作MySQL數(shù)據庫

    R語言實現(xiàn)操作MySQL數(shù)據庫

    這篇文章主要介紹了R語言實現(xiàn)操作MySQL數(shù)據庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 大數(shù)據分析R語言RStudio使用超詳細教程

    大數(shù)據分析R語言RStudio使用超詳細教程

    RStudio是用于R編程的開源工具,這篇文章主要介紹了大數(shù)據分析R語言RStudio使用教程和一些RStudio的重要技巧,竅門和快捷方式,可快速將您變成RStudio高級用戶,感興趣的朋友跟隨小編一起看看吧
    2021-03-03
  • R語言繪圖如何支持中文

    R語言繪圖如何支持中文

    這篇文章主要介紹了R語言繪圖如何支持中文,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下
    2021-03-03
  • R語言導入導出數(shù)據的幾種方法匯總

    R語言導入導出數(shù)據的幾種方法匯總

    這篇文章主要給大家總結介紹了R語言導入導出數(shù)據的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • R語言寫2048游戲實例講解

    R語言寫2048游戲實例講解

    這篇文章主要介紹了R語言寫2048游戲實例講解,文中將代碼列舉了出來,有感興趣的同學可以學習下
    2021-03-03
  • R studio 批量注釋的快捷方式

    R studio 批量注釋的快捷方式

    這篇文章主要介紹了R studio 批量注釋的快捷方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言中cbind、rbind和merge函數(shù)的使用與區(qū)別

    R語言中cbind、rbind和merge函數(shù)的使用與區(qū)別

    這篇文章主要介紹了R語言中cbind、rbind和merge函數(shù)的使用與區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • R語言使用gganimate創(chuàng)建可視化動圖

    R語言使用gganimate創(chuàng)建可視化動圖

    這篇文章主要為大家介紹了R語言使用gganimate創(chuàng)建可視化動圖的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • R語言如何畫豎線、橫線、添加標簽以及畫固定長度的線段

    R語言如何畫豎線、橫線、添加標簽以及畫固定長度的線段

    R語言繪圖的能力非常強大,有時看似繁復的圖形不過寥寥數(shù)行代碼就搞定,下面這篇文章主要給大家介紹了關于R語言如何畫豎線、橫線、添加標簽以及畫固定長度的線段的相關資料,需要的朋友可以參考下
    2022-11-11
  • R語言之.rdata文件保存及加載的操作方法

    R語言之.rdata文件保存及加載的操作方法

    在 R 中,.rdata 文件是通過 save() 函數(shù)創(chuàng)建的,本文給大家介紹R語言之.rdata文件保存及加載的操作方法,感興趣的朋友一起看看吧
    2025-04-04

最新評論

明溪县| 勐海县| 九江市| 沅陵县| 烟台市| 五家渠市| 兴业县| 福鼎市| 札达县| 上思县| 和静县| 平湖市| 台江县| 永平县| 伽师县| 文水县| 平阳县| 阿尔山市| 南康市| 平湖市| 张北县| 收藏| 顺义区| 萝北县| 句容市| 特克斯县| 涡阳县| 元氏县| 平凉市| 马尔康县| 蓝田县| 大荔县| 长岛县| 台北县| 拉萨市| 东阳市| 那曲县| 木兰县| 洛宁县| 彰武县| 茌平县|