我正在研究R软件包,并且在尝试加载数据以供内部使用时非常糟糕.
该软件包已设置,LazyData: false数据本身位于目录中名为params.csvfile的文件中data.如果在我的一个函数中,我写了以下内容:
data(params, envir=environment())
Run Code Online (Sandbox Code Playgroud)
然后文件加载,我可以在代码中使用它. 但正如文档中所述,它已经载入read.table(file, sep=";")并且我有字符值,我不想将其视为因素.如果这是一个正常的read.table电话,那么我会添加stringsAsFactors=FALSE,一切都会好的.
该注意的部分?data建议你可以使用的R文件中的数据文件夹手动执行此加载,但我不能弄明白.我试过params.r在数据目录中调用一个文件,如下所示:
read.table("params.csv", sep=";", stringsAsFactors=FALSE)
Run Code Online (Sandbox Code Playgroud)
但是当它加载时,R抱怨read.table找不到该功能.再次,文档说在采购文件之前data以某种方式加载utils,但是当我library(utils)在脚本的开头放置标准调用时,它抱怨utils无法找到.
我甚至尝试options(stringsAsFactors=FALSE)在data通话之前设置,但这似乎也没有用.数据仍然作为因素加载.
是否有任何包装专家知道如何解决这个问题?加载后我宁愿不必手动将所有内容整理成正确的格式; 它看起来不太优雅.