【发布时间】:2026-02-01 14:45:01
【问题描述】:
我想使用“SPENO”列加入两个表,但收到此错误:
Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column
这是我正在使用的命令:
setwd("P:/Users/Richmond/PEP_tagData")
read.csv("pepdeployments.csv", header=TRUE)
read.csv("pepdeployments_endDate.csv", header=TRUE)
pep_deploy1 <- "pepdeployments.csv"
pep_deploy2 <- "pepdeployments_endDate.csv"
combined <- merge(x=pep_deploy1,y=pep_deploy2,by.x="SPENO",by.y="SPENO")
关于我做错了什么有什么建议吗?谢谢。
【问题讨论】:
-
您应该添加一个标签来指示您使用的语言。这将允许正确的人回答问题。
-
我使用的是 R 语言。感谢您的提示!
-
merge()在您指定的列名在其适用的输入 data.frame 中不存在时抛出该特定错误消息。因此,列名SPENO可能不存在于您的两个 data.frame 之一或两者中。 -
提交这条命令会得到什么:
names(pep_deploy1); names(pep_deploy2)? -
列名 SPENO 在两个数据框中。