这与旧问题有关: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
,但在此之前我需要能够在我继续前进之前将数据帧放在列表中。我这样做了:
第16-17行(在我的要点中)正常运作
envir = as.environment(1)
assign("getdata_interval_list", replicate(length(years), 0, FALSE), envir = envir)
然后第167-168行(在我的要点中)
envir = as.environment(1)
assign(paste(origin, destination, years[[t]], "4char", sep = "_"), origin_destination_year_6char, envir = envir)
也可以。
然后我想添加这一行
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)
放入函数中,然后给用户一个
包含所有信息和信息的数据集
太
棘手的是,我需要连接数据集和globalenv上的各个数据集,以便用户可以访问它。