我有两个数据帧,每个数据帧包含n列(1个Id和n-1个数字列)。我正在使用Id列加入(左连接)两个数据帧。由于n-1列都在两个数据帧中,因此我在两个数据帧中都有(n-1).x和(n-1).y列。
如何仅在dplyr中删除所有(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
请假设Val
为Val1
,Val2
,依此类推,直到Val
n-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%';
}