激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - R語言 - R語言 數據表匹配和拼接 merge函數的使用

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

2022-01-03 20:30付德剛Q R語言

這篇文章主要介紹了R語言 數據表匹配和拼接 merge函數的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

?
1
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:用于合并的兩個數據框

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

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

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

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

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

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

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

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

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

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

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

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

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

left 匹配模式

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

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

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

right 匹配模式

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

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

補充:R語言subset和merge函數的使用

1、merge函數對數據框的操作

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

?
1
2
3
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函數

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

(1)單條件查詢

?
1
2
3
4
5
6
7
8
9
> 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)指定顯示列

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

(3)多條件查詢

?
1
2
3
4
5
6
7
8
9
> 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

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

原文鏈接:https://www.jianshu.com/p/148a399b61d3

延伸 · 閱讀

精彩推薦
  • R語言R語言實現支持向量機SVM應用案例

    R語言實現支持向量機SVM應用案例

    本文主要介紹了R語言實現支持向量機SVM應用案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
  • R語言R語言中的vector(向量),array(數組)使用總結

    R語言中的vector(向量),array(數組)使用總結

    這篇文章主要介紹了R語言中的vector(向量),array(數組)使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要...

    A葉子葉來5772021-11-14
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪...

    Kanny廣小隸11982022-01-20
  • R語言R語言常量知識點總結

    R語言常量知識點總結

    在本篇文章里小編給大家整理了一篇關于R語言常量知識點總結內容,有興趣的朋友們可以學習分享下。...

    R語言教程網12102021-12-29
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    lztttao10372021-12-24
  • R語言如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言中qplot()函數的用法說明

    R語言中qplot()函數的用法說明

    這篇文章主要介紹了R語言中qplot()函數的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
  • R語言基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
主站蜘蛛池模板: 久久中文字幕在线观看 | 免费国产在线观看 | 亚洲情av | 激情小说激情图片激情电影 | 黄色毛片a级 | 成人黄色小视频网站 | 黄色免费播放网站 | 久久人添人人爽人人爽人人片av | 午夜丰满少妇高清毛片1000部 | 看av网址| 538任你躁在线精品视频网站 | 日韩在线激情 | 国产精品久久久久久久久久久久久久久久 | 精品国产一区二区三区久久久 | 色视频91 | 国产精品久久久久久久久久久久久久久久 | 日日摸夜夜添夜夜添牛牛 | 国产一级在线看 | 精品无吗乱吗av国产爱色 | 国产91一区二区三区 | 欧美日韩亚洲国产 | 亚洲日本韩国精品 | 羞羞电影在线观看www | 欧美精品一级 | 黄色小视频在线免费看 | 国产精品一区二区在线 | 中文字幕亚洲一区二区三区 | 国产91丝袜在线播放 | 国产毛片网站 | 中文字幕亚洲一区二区三区 | 国产日产精品一区二区三区四区 | 美女黄网站免费观看 | 一级大片一级一大片 | 久久久久国 | 亚洲射吧 | 日本精品久久久久 | 久久精品国产99久久6动漫亮点 | 久久久久久久久久久久久久久伊免 | 99精品在线观看 | 日韩电影av在线 | 国产毛片网 |