我开始使用lattice
图形包但我偶然遇到了一个问题。我希望有人能帮助我。
我想使用相应的函数绘制直方图。
这是文件foo.r
:
library("lattice")
data <- data.frame(c(1:2),c(2:3))
colnames(data) <- c("RT", "Type")
pdf("/tmp/baz.pdf")
histogram( ~ RT | factor(Type), data = data)
dev.off()
当我使用运行此代码时R --vanilla < foo.r
一切正常。
但是,如果我使用第二个文件bar.r
with
source("bar")
and run R --vanilla < bar.r
该代码生成错误的 pdf 文件。
现在我发现source("bar", echo=TRUE)
解决问题。这里发生了什么?这是一个错误还是我错过了什么?
我正在使用 R 版本 2.13.1 (2011-07-08) 和lattice_0.19-30
它是在R 常见问题解答 http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-do-lattice_002ftrellis-graphics-not-work_003f- 你需要print()
围绕您调用的格函数:
7.22 为什么点阵/网格图形不起作用?
最可能的原因是你忘记告诉 R 显示
图形。 xyplot() 等格子函数创建图形对象,但是
不显示(ggplot2图形也是如此,Trellis
S-Plus 中的图形)。图形对象的 print() 方法产生
实际显示。当您以交互方式使用这些功能时
命令行,结果会自动打印,但是在 source() 或
在您自己的函数中,您将需要显式的 print() 语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)