如何在 R 中加载多个“.RData”并将它们合并为 mcmc 列表?

How to load multiple ".RData" in R and them combine as mcmc list?

假设我在一个文件夹中有多个 .RData 文件,例如

sample 1.RData
sample 2.RData
sample 3.RData
sample 4.RData
sample 5.RData
sample 6.RData
sample 7.RData
sample 8.RData

我想加载所有这些并将它们保存为 sample_list=mcmc.list( list( mcmc(sample1), mcmc(sample2), mcmc(sample3),mcmc(sample4),mcmc(sample5),mcmc(sample6),mcmc(sample7),mcmc(sample8)))

我们可以在提取对象名称后将所有对象 load 放入全局环境中,然后遍历 list,在 list 元素上单独应用 mcmc然后用 mcmc.list

包装
files <- list.files(pattern = "^sample\s*\d+\.RData$")
mcmc.list(lapply(files, function(dat) mcmc(get(load(dat))))