gpt4 book ai didi

r - 在 R : Unused arguments 中合并时出错

转载 作者:行者123 更新时间:2023-12-03 23:15:37 26 4
gpt4 key购买 nike

我正在尝试合并两个数据框,如下所示。
但这给了我合并错误,如下所示。
我进行了探索,但无法弄清楚我的代码有什么问题。
为什么会出现这个错误?
示例数据、代码和错误如下

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)

错误是
 Error in merge(dataframe, tsq, by = "Date", all = T) : 
unused arguments (tsq, by = "Date", all = T)

请帮忙。
谢谢你。

最佳答案

基本合并函数肯定有这些参数。听起来您不小心创建了一个“阴影”合并函数,它掩盖了真正的合并函数。您可以通过查看来确认这一点

conflicts(detail=TRUE)

如果合并被定义两次,它应该显示在两个不同的搜索路径下,如下所示..
$.GlobalEnv
[1] "merge"

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

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

在这里,我们可以在“base”和全局环境中看到“merge”。如果您不打算在全局环境中创建一个,则很可能是错误的,您可以使用以下命令将其删除
rm(merge, envir=globalenv())

此外,您可以显式调用函数的基本版本
mergedata <- base::merge(dataframe,tsq,by="Date", all=T)

这将避免“合并”名称的任何潜在重新分配。

关于r - 在 R : Unused arguments 中合并时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com