【R语言】基础知识 | 别再只会用vlookup了,合并表格它更简单!!

2021-01-28 11:26:45 浏览数 (1)

面对left_join right_join 不必恐慌

1、创建数据框1

代码语言:javascript复制
银行分布= tibble
(地区 = c("鼓楼","台江","晋安","马尾","闽侯"),
银行= c("中国农业银行","中国银行","中国建设银行","中国工商银行","中国邮政储蓄银行"))

> 银行分布 #查看

代码语言:javascript复制
# A tibble: 5 x 2
  地区  银行            
  <chr> <chr>           
1 鼓楼  中国农业银行    
2 台江  中国银行        
3 晋安  中国建设银行    
4 马尾  中国工商银行    
5 闽侯  中国邮政储蓄银行

2、创建数据框2

代码语言:javascript复制
期货公司=tibble(地区=c("鼓楼","仓山","长乐","晋安","福清"),
期货=c("兴证期货","福能期货","国贸期货","瑞达期货","鑫鼎盛期货"))

> 期货公司

代码语言:javascript复制
# A tibble: 5 x 2
  地区  期货      
  <chr> <chr>     
1 鼓楼  兴证期货  
2 仓山  福能期货  
3 长乐  国贸期货  
4 晋安  瑞达期货  
5 福清  鑫鼎盛期货

3、left_join的使用

代码语言:javascript复制
> 银行分布 %>%
  left_join(期货公司, by = "地区")
# A tibble: 5 x 3
  地区  银行             期货    
  <chr> <chr>            <chr>   
1 鼓楼  中国农业银行     兴证期货
2 台江  中国银行         <NA>    
3 晋安  中国建设银行     瑞达期货
4 马尾  中国工商银行     <NA>    
5 闽侯  中国邮政储蓄银行 <NA>    

#表示保留【银行分布】中所有的行,合并匹配【期货公司】中的列

4、right_join的使用

代码语言:javascript复制
> 银行分布 %>%
    right_join(期货公司, by = "地区")
# A tibble: 5 x 3
  地区  银行         期货      
  <chr> <chr>        <chr>     
1 鼓楼  中国农业银行 兴证期货  
2 晋安  中国建设银行 瑞达期货  
3 仓山  <NA>         福能期货  
4 长乐  <NA>         国贸期货  
5 福清  <NA>         鑫鼎盛期货

#表示保留【期货公司】中所有的行,合并匹配【银行分布】中的列

0 人点赞