2016-03-17 67 views
1

我有一个非常简单的.R文件:如何在使用Rscript时在屏幕上保留RGL图?

library("rgl") 
par(ask=TRUE) 

x=c(0.44,0.45) 
y=c(0.2, 0.3) 
z=matrix(c(1,2,3,4),nrow=length(x)) 

persp3d(x,y,z) 

当我打开CMD屏幕和导航到我的R安装过程中,并尝试

Rscript P:\pathtoscript\example.r 

我看到persp3d图闪起来真的很快,然后消失,即使我的.r文件包含par(ask=true)命令。

所以我的问题是,我怎样才能保持它并玩弄它,没有它在我完成之前就消失了?

感谢您的帮助。

回答

1

我不知道有更习惯的方式来做这种事情,但你可以加上Sys.sleep(large_number_of_seconds)来保持R进程的活着。例如,

script.R

library("rgl") 

x <- c(0.44, 0.45) 
y <- c(0.2, 0.3) 
z <- matrix(c(1,2,3,4),nrow = length(x)) 

persp3d(x,y,z) 
Sys.sleep(100000) 

此外,ask参数par仅在交互式会话中使用,这就是为什么它没有在这里工作。

相关问题