假设我有一个文件foo.R和一个正则表达式列表rex.txt。如果我把
rex <- paste(read.table("rex.txt", stringsAsFactors=FALSE)[[1]],collapse="|")
,然后当我使用加载时foo.R变量被正确初始化。当我编译并加载后者时也会发生同样的情况,这很好。rexfoo.Rlibrary()foo.Rfoo.Rc
然而,我想要的是变量的文字值rex包含在foo.Rc(当我调用时cmpfile),即,当foo.Rc加载时,变量rex从编译时的任何内容初始化rex.txt,类似于 Emacs Lisp eval-when-compile(这样我不必须复制rex.txt到我实际运行的服务器foo.Rc)。
可能吗?