我有一個R腳本,它構建一個數據框DF
,然後使用source
調用目錄Rscripts
中的每個腳本來生成圖。因此,一個典型的執行看起來像使用源來創建線框圖R
pdf('output.pdf')
source('Rscripts/make_plot.r')
dev.off()
其中Rscripts/make_plot.r
可能包含類似
plot(DF$x, DF$y)
到目前爲止,這一戰略精美的工作(雖然我不知道這是否是推薦的方式做事情)。但是,我現在正在撞牆。我的一個Rscripts使用wireframe
而不是plot
,因此出於某種原因,在該文件上調用source
不會產生情節。一個小例子再現問題可以通過將以下的make_plot.r
發現:
library("lattice")
N <- 10
s <- seq(0, 1, 0.1)
wireframe(z~x*y, data=data.frame(x=rep(s, each=N), y=rep(s, N), z=rep(s, N)))
自身調用,但不會產生當通過source
稱爲情節時的作品。
我該如何解決這個問題?