我開始使用lattice
圖形包,但是我偶然發現了一個問題。我希望有人能幫助我。 我想用相應的函數繪製直方圖。如果使用源代碼運行R封裝格,將不會繪圖()
這裏是文件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
與
source("bar")
並運行R --vanilla < bar.r
的代碼產生一個錯誤的PDF文件。 現在我發現source("bar", echo=TRUE)
解決了這個問題。這裏發生了什麼?這是一個錯誤還是我錯過了什麼?
我,使用R版本2.13.1(2011-07-08)與lattice_0.19-30
哇,那很快!我花了很多時間來找出實際問題所在。非常感謝! This works: '... print(histogram(〜RT | factor(Type),data = data))...' – woobert
這應該適用於'graphics'包中的'plot()'函數?我看到類似的行爲,但這似乎並沒有解決它.. – naught101
啊。 'plot'在沒有* print語句的情況下工作*,但在繪圖之前需要使用dev.new()或類似語句。 – naught101