在R中合并时出错:未使用的参数

在R中合并时出错:未使用的参数,r,merge,dataframe,R,Merge,Dataframe,我正在尝试合并两个数据帧,如下所示。 但这给我的错误合并如下。 我进行了探索,无法找出代码中的错误。 为什么会出现这种错误? 示例数据、代码和错误如下所示 dput(head(dataframe, 10)) structure(list(Year = c(1979L, 1979L, 1979L, 1979L, 1979L, 1979L, 1979L, 1979L, 1979L, 1979L), Days = 1:10, Months = structure(c(5L, 5L, 5L, 5L,

我正在尝试合并两个数据帧,如下所示。 但这给我的错误合并如下。 我进行了探索,无法找出代码中的错误。 为什么会出现这种错误? 示例数据、代码和错误如下所示

dput(head(dataframe, 10))
structure(list(Year = c(1979L, 1979L, 1979L, 1979L, 1979L, 1979L, 
1979L, 1979L, 1979L, 1979L), Days = 1:10, Months = structure(c(5L, 
5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, 5L), .Label = c("April", "Aug", 
"Dec", "Feb", "Jan", "July", "June", "March", "May", "Nov", "Oct", 
"Sep"), class = "factor"), SWE = c(201, 200, 199, 198, 197, 196, 
194, 192, 191, 190), Date = structure(c(3287, 3288, 3289, 3290, 
3291, 3292, 3293, 3294, 3295, 3296), class = "Date")), .Names = c("Year", 
"Days", "Months", "SWE", "Date"), row.names = c(NA, 10L), class =    "data.frame")
str(dataframe)
dataframe <- dataframe[order(dataframe$Date),]
tsq<-data.frame(Date = seq((min(dataframe$Date)),(max(dataframe$Date)),    by="1 day"))
head(tsq)
tail(tsq)
mergedata<-merge(dataframe,tsq,by="Date", all=T)
请帮忙。
谢谢。

基本合并函数肯定有这些参数。听起来好像你无意中创建了一个“影子”合并函数,它掩盖了真正的合并函数。您可以通过查看

conflicts(detail=TRUE)
如果merge定义了两次,它应该显示在两个不同的搜索路径下,如下所示

$.GlobalEnv
[1] "merge"

$`package:methods`
[1] "body<-"    "kronecker"

$`package:base`
[1] "body<-"    "kronecker" "merge"
此外,还可以使用显式调用函数的基本版本

mergedata <- base::merge(dataframe,tsq,by="Date", all=T)

mergedata您的代码在我的计算机上运行。对我也适用(Fedora 20上的R3.1.3)。您是否定义了自己的名为
merge()
的函数?请尝试
mergedataworks。Flick先生可能是对的。如果未被覆盖,请检查合并功能。谢谢。合并数据
rm(merge, envir=globalenv())
mergedata <- base::merge(dataframe,tsq,by="Date", all=T)