我通常在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可读