R:直接加载数据而无需延迟加载承诺

R: Load data directly without lazyload promise

我有一个包含许多 csvs 的包,我将它们保存为压缩 .RData 文件。我正在尝试加载它们,例如

mysamples <- data("samples")

但是 data("samples") 加载示例作为承诺,只有在调用时才进行评估,例如

samples

有没有办法直接将数据加载到内存中,而不是像承诺的那样延迟加载?或者我必须

data(samples)
samples
mysamples <- samples

每个数据集?我希望 data("samples", envir = .GlobalEnv) 会那样做,但事实并非如此。这有不同的功能吗?我试过 load 但它无法打开压缩文件。感谢您的帮助。

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

data("samples")
mysamples <- samples

但是我在环境中有 2 个文件而不是一个,所以必须 rm(samples) 这又意味着每个文件需要 3 个操作才能将数据库分配为环境中的命名对象。与 1 相比,例如read.csv()。我是不是漏掉了一个简单的函数,还是就是这样?

你可以做到

my.data <-package.name::dataset.name