无法执行合并:这些数据帧有什么区别?

Unable to perform merge: what is the difference in these dataframes?

我有两个包含相似数据的数据帧 annotatedFilesubOutFile。我正在使用 readxl::read_xlsx 从 xlsx 文件中检索 annotatedFilesubOutFile 使用 read.delim2 从制表符分隔的文本文件中检索。它们包含相似的列,但 annotatedFile 有一个额外的列 - accuracy 我想合并到 subOutFile 数据框

这是数据框的样子:

我的合并命令是:

subOutFile = subOutFile %>% merge(subOutFile, annotatedFile[,c("StimName", "Accuracy")], by = "StimName", all.x = TRUE)

从上图中,您可以看到两个数据帧的结构看起来不同。一个显示类似矢量的通知 [1:180],另一个不显示。这些数据帧有什么不同,这就是我无法执行合并的原因吗?还是另有原因?

df1 %>% merge(df1, df2)的时候多了一个df1

它是 df1 <- merge(df1, df2)df1 <- df1 %>% merge(df2)。对于后者,有一个快捷方式,但您必须加载 magrittr 包:df1 %<>% merge(df2).