R:直接加载数据而不使用延迟加载承诺

时间:2016-09-08 10:57:25

标签: r database download promise lazy-loading

我有一个包含许多csv的包,我已将其保存为压缩的.RData文件。我试图加载它们,例如与

mysamples <- data("samples")

但是data("samples")将样本加载为一个承诺,只有在被调用时才会进行评估。

samples

有没有办法直接将数据加载到内存中,而不是作为承诺进行延迟加载?或者我必须

data(samples)
samples
mysamples <- samples

对于每个数据集?我希望data("samples", envir = .GlobalEnv)能做到这一点,但事实并非如此。这有不同的功能吗?我已尝试load但无法打开压缩文件。谢谢你的帮助。

编辑:如果我关闭延迟加载,那么我可以使用

data("samples")
mysamples <- samples

但是我在环境中有两个文件而不是一个,所以必须rm(samples)这意味着每个文件需要3个操作来将数据库分配为环境中的命名对象。与例如1相比read.csv()。我在这里错过了一个简单的功能还是这就是它的方式?

1 个答案:

答案 0 :(得分:1)

你可以做到

my.data&lt; -package.name :: dataset.name