私は通常、で多くのシミュレーションを実行しR
ます。シミュレーションの合間に、Rコードの一部が変更されます。通常、シミュレーション結果と一緒に、そのシミュレーションで使用されるすべての関数の定義を含む.txtファイルを保持します。その.txtファイルを作成するには、次の行を実行するだけです。
for(j in 1:length(ls())) print(c(ls()[j],eval(as.symbol(ls()[j]))))
out<-capture.output(for(j in 1:length(ls())) print(c(ls()[j],eval(as.symbol(ls()[j])))))
cat(out,file=paste("essay_4_code.txt",sep=""),sep="\n",append=FALSE)
私の環境にすべての関数をロードした直後。ただし、結果のテキストファイルでは、R関数はRが関数として解釈できる形式ではありません。理由を理解するために、ここに簡単な例があります:
rm(list=ls())
foo1<-function(x){
sin(x)+3
}
foo2<-function(x){
cos(x)+1
}
foo3<-function(x){
cos(x)+sin(x)
}
降伏します:
[[1]]
[1] "foo1"
[[2]]
function (x)
{
sin(x) + 3
}
[[1]]
[1] "foo2"
[[2]]
function (x)
{
cos(x) + 1
}
[[1]]
[1] "foo3"
[[2]]
function (x)
{
cos(x) + sin(x)
}
つまり、一言で言えば、essay_4_code.txtをRで読み取り可能にしたいのです。