にファイルfoo.R
と正規表現のリストがあるとしますrex.txt
。私が入れたら
rex <- paste(read.table("rex.txt", stringsAsFactors=FALSE)[[1]],collapse="|")
に、を使用してロードするとfoo.R
、変数rex
は正しく初期化されます。後者をコンパイルしてロードすると、同じことが起こります。これは良いことです。foo.R
library()
foo.R
foo.Rc
しかし、私が望むのは、 variable のリテラル値が(呼び出したときに) にrex
含まれていることです。つまり、がロードされたときに、 Emacs Lisp と同様に、コンパイル時に含まれていたものから variable が初期化されます(この方法では実際に実行しているサーバーにコピーする必要があります)。foo.Rc
cmpfile
foo.Rc
rex
rex.txt
eval-when-compile
rex.txt
foo.Rc
出来ますか?