如何解决使用inner_join函数得到的错误?

问题描述 投票:0回答:1
vg1<-rev_vg[,c(4,6,11)]

df2006<-vg1%>%
  filter(Year==2006)%>%
  rename(Sales2006=Global_Sales)

View(df2006)

df2016<-vg1%>%
  filter(Year==2016)%>%
  rename(Sales2016=Global_Sales)

View(df2016)

merged_df<-vg1%>%
  inner_join(vg2,by="Publisher")

错误:by不能包含RHS缺少的连接列Publisher

不太确定如何解决此错误以合并这些数据帧。

P.S。我正在使用一个称为“视频游戏销售”的数据集。可以在Kaggle上找到它的版本,尽管它们的版本可能与我正在使用的版本不同。

r inner-join
1个回答
0
投票
如果您读错,答案很明显,其中一个数据帧中没有名为“ Publisher”的变量。 by中的变量需要同时出现在两个帧中,或者您可以使用by = c(x, y)传递两个不同的名称。

参见:https://dplyr.tidyverse.org/reference/join.html

© www.soinside.com 2019 - 2024. All rights reserved.