左连接并仅从右表中选择匹配列

时间:2018-05-23 14:17:32

标签: r dplyr

我有两个数据帧,每个数据帧包含n列(1个Id和n-1个数字列)。我正在使用Id列加入(左连接)两个数据帧。由于n-1列都在两个数据帧中,因此我在两个数据帧中都有(n-1).x和(n-1).y列。

如何仅在dpl​​yr中删除所有(n-1).x并保留(n-1).y列?

dataA<-data.frame(ID=c("1","b","c"),Val=c(1,2,3))
dataB<-data.frame(ID=c("1","b","c"),Val=c(4,5,6))
data<-dataA %>% left_join(dataB,by=c("ID"="ID"))
data
#  ID Val.x Val.y
#1  1     1     4
#2  b     2     5
#3  c     3     6

请假设ValVal1Val2,依此类推,直到Val n-1。

1 个答案:

答案 0 :(得分:2)

您可以加入并删除列结尾的&#39; .x&#39;。

dataA%>%
select(ID) %>%
left_join(dataB, by=c('ID'='ID'))

   ID Val
1  1   4
2  b   5
3  c   6

或者您只能选择&#39; id&#39;左侧数据框中的列并加入它。

 add_action('init','change_author_permalinks');  
 function change_author_permalinks()  
 {  
      global $wp_rewrite;  
      $wp_rewrite->author_base = 'member'; // Change 'member' to be the base URL you wish to use  
      $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base. '/%author%';  
 }