成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用R進行數(shù)據(jù)匹配的方法

大數(shù)據(jù)
R中的merge函數(shù)類似于Excel中的Vlookup,可以實現(xiàn)對兩個數(shù)據(jù)表進行匹配和拼接的功能。與Excel不同之處在于merge函數(shù)有4種匹配拼接模式,分別為inner,left,right和outer模式。 其中inner為默認的匹配模式。本篇文章我們將介紹merge函數(shù)的使用方法和4種拼接模式的區(qū)別。

R中的merge函數(shù)類似于Excel中的Vlookup,可以實現(xiàn)對兩個數(shù)據(jù)表進行匹配和拼接的功能。與Excel不同之處在于merge函數(shù)有4種匹配拼接模式,分別為inner,left,right和outer模式。 其中inner為默認的匹配模式。本篇文章我們將介紹merge函數(shù)的使用方法和4種拼接模式的區(qū)別。

[[183394]]

函數(shù)功能介紹

merge函數(shù)的使用方法很簡單,以下是官方的函數(shù)功能介紹和使用說明。merge函數(shù)中***個出現(xiàn)的數(shù)據(jù)表是拼接后的left部分,第二個出現(xiàn)的數(shù)據(jù)表是拼接后的right部分。merge默認會按照兩個數(shù)據(jù)表中共有的字段名稱進行匹配和拼接。

#查看merge幫助信息

merge

讀取并創(chuàng)建數(shù)據(jù)表

開始使用merge函數(shù)進行數(shù)據(jù)拼接之前先讀取需要進行匹配的兩個數(shù)據(jù)表,并命名為loan_status表和member_info表。

#讀取并創(chuàng)建貸款狀態(tài)數(shù)據(jù)表

  1. loan_status=data.frame(read.csv('loan_status.csv',header = 1)) 

#讀取并創(chuàng)建用戶信息數(shù)據(jù)表

  1. member_info=data.frame(read.csv('member_info.csv',header = 1)) 

查看數(shù)據(jù)表

下面我們分別查看了兩個數(shù)據(jù)表中的內(nèi)容。這個示例中的兩個數(shù)據(jù)表較小,可以完整顯示出來,如果數(shù)據(jù)量較大的話可以就不能這么直觀的查看了。

#查看貸款狀態(tài)數(shù)據(jù)表

  1. loan_status 

#查看用戶信息數(shù)據(jù)表

  1. member_info 

對于較大的數(shù)據(jù)表,可以使用dim函數(shù)查看數(shù)據(jù)表的維度,下面我們分別查看了貸款狀態(tài)表和用戶信息表的維度。貸款狀態(tài)表有27行7列,用戶信息表有25行4列。

#查看兩個數(shù)據(jù)表的維度

  1. dim(loan_status);dim(member_info)  
  2. [1] 27 7  
  3. [1] 25 4 

使用names函數(shù)查看兩個數(shù)據(jù)表的列名稱,下面分別顯示了代碼和列名稱??梢园l(fā)現(xiàn),兩個數(shù)據(jù)表中有一個共同的列member_id。

#查看兩個數(shù)據(jù)表的列名稱

  1. names(loan_status);names(member_info)  
  2. [1] "member_id" "loan_amnt" "term""issue_d" "loan_status" "total_pymnt_inv" "total_rec_int"  
  3. [1] "member_id" "grade" "emp_length" "annual_inc" 

inner匹配

inner模式是merge的默認匹配模式,我們通過下面的文氏圖來說明inner的匹配方法。Inner模式提供在loan_status和member_info表中共有字段的匹配結果。也就是對兩個的表交集部分進行匹配和拼接。單獨只出現(xiàn)在一個表中的字段值不會參與匹配和拼接。從下面的匹配結果中也可以看出,共有22行,包含了loan_status和member_info的交集。

#inner模式匹配

  1. merge(loan_status,member_info,by = 'member_id'

 

outer匹配

outer模式是兩個表的匯總,將loan_status和member_info兩個要匹配的兩個表匯總在一起,生成一張匯總的***值數(shù)據(jù)表以及匹配結果。從結果中可以看出共包含30行數(shù)據(jù),比兩個表的行數(shù)都要多。并且在grade和其他字段包含Na值,這些是在兩個表中匹配不到的內(nèi)容。

#outer模式匹配

  1. merge(loan_status,member_info,all=TRUE,sort=TRUE

 

left匹配

left模式是左匹配,以左邊的數(shù)據(jù)表loan_status為基礎匹配右邊的數(shù)據(jù)表member_info中的內(nèi)容。匹配不到的內(nèi)容以NaN值顯示。在Excel中就好像將Vlookup公式寫在了左邊的表中。下面的文氏圖說明了left模式的匹配方法。Left模式匹配的結果顯示了所有左邊數(shù)據(jù)表的內(nèi)容,以及和右邊數(shù)據(jù)表共有的內(nèi)容。

以下為使用left模式匹配并拼接后的結果,loan_status在merge函數(shù)中***個出現(xiàn),因此為左表,member_grade第二個出現(xiàn),為右表。匹配模式為all.x=TRUE。從結果中可以看出left匹配模式保留了一張完整的loan_status表,以此為基礎對member_info表中的內(nèi)容進行匹配。loan_status表中有5個member_id值在member_info中無法找到,因此grade字段顯示為NA值。

#left模式匹配

  1. merge(loan_status,member_info,all.x=TRUE,sort=TRUE

 

right匹配

right與left模式正好相反,right模式是右匹配,以右邊的數(shù)據(jù)表member_info為基礎匹配左邊的數(shù)據(jù)表loan_status。匹配不到的內(nèi)容以NA值顯示。下面通過文氏圖說明right模式的匹配方法。Right模式匹配的結果顯示了所有右邊數(shù)據(jù)表的內(nèi)容,以及和左邊數(shù)據(jù)表共有的內(nèi)容。

以下為使用right模式匹配拼接的結果,從結果表中可以看出right匹配模式保留了完整的member_info表,以此為基礎對loan_status表進行匹配,在loan_status數(shù)據(jù)表中有3個條目在member_info數(shù)據(jù)表中無法找到,因此顯示為了NA值。

#right模式匹配

  1. merge(loan_status,member_info,all.y=TRUE,sort=TRUE

 

責任編輯:武曉燕 來源: 網(wǎng)絡大數(shù)據(jù)
相關推薦

2017-10-31 11:55:46

sklearn數(shù)據(jù)挖掘自動化

2019-09-30 10:12:21

機器學習數(shù)據(jù)映射

2018-04-03 12:07:53

數(shù)據(jù)清洗PandasNumpy

2009-09-08 16:50:12

使用LINQ進行數(shù)據(jù)轉(zhuǎn)

2022-11-02 14:45:24

Python數(shù)據(jù)分析工具

2009-03-16 10:29:45

數(shù)據(jù)挖掘過濾器Access

2023-08-15 16:20:42

Pandas數(shù)據(jù)分析

2022-03-28 14:08:02

Python數(shù)據(jù)清洗數(shù)據(jù)集

2009-07-16 14:46:48

jdbc statem

2022-04-08 11:25:58

數(shù)據(jù)庫操作AbilityData

2021-12-27 09:50:03

JavaScript開發(fā)數(shù)據(jù)分組

2023-10-18 18:38:44

數(shù)據(jù)校驗業(yè)務

2011-10-14 14:24:26

Ruby

2021-07-17 22:41:53

Python數(shù)據(jù)技術

2022-01-26 09:00:00

數(shù)據(jù)庫SnowparkSQL

2022-06-02 13:59:57

數(shù)據(jù)遷移數(shù)據(jù)

2010-11-19 13:28:13

2024-10-28 12:57:36

Pandas數(shù)據(jù)清洗

2023-02-15 08:24:12

數(shù)據(jù)分析數(shù)據(jù)可視化

2023-09-27 15:34:48

數(shù)據(jù)編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕国 | 亚洲精品66| 天天综合国产 | 99成人免费视频 | 草久久| 亚洲精品一区二区三区蜜桃久 | 99久久久久久久 | 日本不卡免费新一二三区 | 狠狠婷婷综合久久久久久妖精 | 91电影| 欧美精品在线播放 | 亚洲国产成人精品久久久国产成人一区 | 久久国产一区二区 | 精品久久久久久 | 亚洲国产欧美一区 | 成人免费福利视频 | 国产成人精品免费视频 | 国产黄色大片在线免费观看 | japan25hdxxxx日本 做a的各种视频 | 99国产精品99久久久久久粉嫩 | 99精品在线观看 | 国产亚洲精品久久久久动 | 国产日韩欧美在线观看 | 国产日韩亚洲欧美 | 久久精品亚洲欧美日韩精品中文字幕 | 狠狠热视频 | 久久国产一区 | 午夜影院在线观看免费 | 国产精品一区二区在线 | 黄色片av| 欧洲视频一区二区 | 久操av在线 | 国产高清在线精品一区二区三区 | 在线观看成年人视频 | 欧美一级在线 | 精品一区二区观看 | 一区二区视频在线 | 日日草夜夜草 | 成人国产精品一级毛片视频毛片 | 日韩免费在线观看视频 | 中文字幕第二十页 |