加载数据文件时R自动加载库

R autoload library when loading data file

是否有可能定义一个库,该库在读入 .rdata 文件中保存的对象时加载。例如:在 运行 之后:

library(data.table)
dt1 = data.table(a=1:10,b=letters[1:10])
save(dt1,file="dt.rdata")

dt1 已保存 dt.rdata。

唉,当将该文件读入原始 R 会话时(例如,通过双击 windows 资源管理器中的文件)dt1 可用,但相应的 data.table 命令只能在发出后使用额外

library(data.table)

在新打开的R会话中。是否有某种方法可以在数据文件中定义要加载的某些包或要执行的某些其他命令before/after 在相应文件中读取?

将您的数据保存到不同的工作区并添加一个名为 .First 的函数来加载库。

.First <- function(){library(data.frame)}