r语言 - 关于合并数据集的问题



这里我使用了2个数据集"dailyActivity_merged"one_answers";sleepDay_merged"它的列名为"activitydate";和";SleepDay"其中有数据输入,所以我想通过"id"将这些数据集合并在一起。和";Date"在将各自的列重命名为"日期"之后。如下代码所示:

rename(dailyActivity_merged,Date=Avtivitydate)
rename(sleepDay_merged,Date=SleepDay)
merge(dailyActivity_merged,sleepDay_merged,by=c("Id","Date"),all.x=TRUE)

但是我一直得到以下错误:

Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column

我一开始以为是因为"Id"但当我运行合并函数时没有&;date &;它在运行。如果有人能引导我到这里,我将不胜感激。

使用full_join(df1,df2,by="Id")你甚至不需要显式地使用"id"但这是个好习惯。

否则,请阅读关于inner-join和right_join的文档安装tidyverse包以使用此代码

最新更新