运行此代码时:
library(TeachingDemos)
etxtStart(dir=getwd(), file="Nofunciona.txt")
etxtComment('Just a test')
for(i in 1:10){
cat("###",i,":\n")
my.sample = sample(100)
print(summary(my.sample))
qqnorm(my.sample)
etxtPlot(width=7.5)
}
etxtStop()
我只得到一个名为“Nofunciona.txt”的文件,其中有一个文本行“只是一个测试”和包含图表的命令,但没有关于 cat() 或 print(summary()) 的结果,尽管我可以看到控制台上的结果。
如果我使用这两个循环更改循环:
for(i in 1:10){
cat("###",i,":\n")
my.sample = sample(100)
print(summary(my.sample))
}
for(i in 1:10){
qqnorm(my.sample)
if(archivo) etxtPlot(width=7.5)
}
etxtStop()
然后我可以获得一个文件,其中包含 cat() 和 summary() 的文本结果以及最后包含图形的命令。我知道在最后一个 for 循环中,我获得了十倍相同的图表,这是不相关的。
似乎我无法在 for 循环内同时获得图形结果和文本结果。为什么第一个代码不起作用?
任何想法?
谢谢。