Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R加载数据文件时自动加载库_R_Packages_Autoloader_Data Files - Fatal编程技术网

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

R加载数据文件时自动加载库,r,packages,autoloader,data-files,R,Packages,Autoloader,Data Files,在读取.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会话

在读取.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会话中。在数据文件中是否有某种方法可以定义在读取相应文件之前/之后要加载某些包或执行某些其他命令?

将数据保存到不同的工作区,并添加一个名为
的函数。首先
加载库

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

。首先,可能最简单的方法是将其放入函数中。类似于在文件上双击myReader之类的东西并不能使其成为可复制分析工作流程的一部分。“一次性”很好,但根据我的经验,“一次性”很快就充满了脚本,并且有了所有适当的支架(
library()
调用、设置默认值、数据读取部分、数据清理部分、EDA、模型、图表),从长远来看可以节省大量的痛苦。