无法执行合并:这些数据帧有什么区别?
Unable to perform merge: what is the difference in these dataframes?
我有两个包含相似数据的数据帧 annotatedFile
和 subOutFile
。我正在使用 readxl::read_xlsx
从 xlsx 文件中检索 annotatedFile
。 subOutFile
使用 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)
.
我有两个包含相似数据的数据帧 annotatedFile
和 subOutFile
。我正在使用 readxl::read_xlsx
从 xlsx 文件中检索 annotatedFile
。 subOutFile
使用 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)
.