如何将数据帧放入列表然后从R函数rbind?

时间:2017-01-26 17:27:56

标签: r list dataframe assign rbind

这与旧问题有关:R: How do I list a family of datasets and then rbind them?

我正在为OEC包(https://cran.r-project.org/web/packages/oec/index.html)开发一个新功能,所以我可以批量下载数据。

这是我想要包含在我的包https://gist.github.com/pachamaltese/3b585dded0a80c031c65e98b268ebcc7

中的新功能

所以,这是一个MWE

#install.packages("devtools")
library(devtools)
install_github("pachamaltese/oec/cran")

library(oec)

getdata_interval("chl","chn",2010,2014,6,2)

如何将我获得的数据帧分配给列表?问题不在于如何进行rbind。可以选择使用rbindlist,但在此之前我需要能够在我继续前进之前将数据帧放在列表中。我这样做了:

  1. 第16-17行(在我的要点中)正常运作

    envir = as.environment(1)
    assign("getdata_interval_list", replicate(length(years), 0, FALSE), envir = envir)
    
  2. 然后第167-168行(在我的要点中)

    envir = as.environment(1)
    assign(paste(origin, destination, years[[t]], "4char", sep = "_"), origin_destination_year_6char, envir = envir)
    

    也可以。

  3. 然后我想添加这一行

    assign(getdata_interval_list[[t]], parse(paste(origin, destination, years[[t]], "4char", sep = "_")), envir = envir)
    

    它说cannot open file 'XXX': No such file or directory和 我想使用该行将do.call("rbind", getdata_interval_list)放入函数中,然后给用户一个 包含所有信息和信息的数据集 太

  4. 棘手的是,我需要连接数据集和globalenv上的各个数据集,以便用户可以访问它。

0 个答案:

没有答案