【发布时间】:2013-01-22 15:47:40
【问题描述】:
我通常在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 可读
【问题讨论】:
-
您能否使用 .Rhistory 文件来获取您尝试捕获的信息?我现在手头没有可以尝试的副本...