如何使用R中的函数继续合并数据帧?
我有六个数据帧,即df1、df2、df3、df4、df5和df6。我希望以以下方式使用函数合并它们:如何使用R中的函数继续合并数据帧?,r,function,merge,R,Function,Merge,我有六个数据帧,即df1、df2、df3、df4、df5和df6。我希望以以下方式使用函数合并它们: df1我们可以使用Reduce和merge。在OP的帖子中,没有提到by变量,因此它也显示在下面的代码中 v1 <- paste0("df", 1:6) res <- lapply(seq_along(v1), function(i) Reduce(function(...) merge(...), mget(v1[i:length(v1)], envir =
df1我们可以使用
Reduce
和merge
。在OP的帖子中,没有提到by
变量,因此它也显示在下面的代码中
v1 <- paste0("df", 1:6)
res <- lapply(seq_along(v1), function(i) Reduce(function(...)
merge(...), mget(v1[i:length(v1)], envir = .GlobalEnv)))
v1我们可以使用Reduce
和merge
。在OP的帖子中,没有提到by
变量,因此它也显示在下面的代码中
v1 <- paste0("df", 1:6)
res <- lapply(seq_along(v1), function(i) Reduce(function(...)
merge(...), mget(v1[i:length(v1)], envir = .GlobalEnv)))
v1如果我使用此函数,它会给出以下错误:Reduce(函数(…)merge(…,mget(v1[I:length(v1)])中的错误:缺少参数“x”,没有default@sidsatam我认为有一个不匹配的)
。请立即检查它现在给我以下错误:错误:“df1”的值不是found@sidsatam你甚至没有提供一个可复制的例子。所以,请用一个例子来更新你的帖子,以供其他人使用on@sidsatam根据错误,这意味着您没有对象“df1”。因此,错误在您的部分,而不是代码中。您的描述说明您有df1、df2、df3、df4、df5和df6
。如果我使用此函数,则会出现以下错误:Reduce(函数(…)merge(…,mget(v1[I:length(v1)])中的错误:缺少参数“x”,没有default@sidsatam我认为有一个不匹配的)
。请立即检查它现在给我以下错误:错误:“df1”的值不是found@sidsatam你甚至没有提供一个可复制的例子。所以,请用一个例子来更新你的帖子,以供其他人使用on@sidsatam根据错误,这意味着您没有对象“df1”。因此,错误在您的部分,而不是代码中。您的描述说明您有df1、df2、df3、df4、df5和df6
。