我有一个小的shell脚本(bash),它运行一个R脚本,生成一个绘图作为输出.在剧情呈现R退出之后,一切都运行良好但是即时.有没有办法让R会话保持活动状态,直到绘图窗口关闭.
shell脚本.
#!/bin/bash
R --slave --vanilla < myscript.r
Run Code Online (Sandbox Code Playgroud)
和R脚本.
daq = read.table(file('mydata.dat'))
X11()
pairs(daq)
//R Completes this and then exits immediately.
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助!
我的系统是:debian6 + r-2.15.
我已安装tcl-devel并tk-devel使用apt-get:
apt-get install tcl8.5-dev tk8.5-dev
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误
> library("tcltk")
Error : .onLoad failed in loadNamespace() for 'tcltk', details:
call: fun(libname, pkgname)
error: Tcl/Tk support is not available on this system
In addition: Warning message:
S3 methods ‘$.tclvar’, ‘$<-.tclvar’, ‘as.character.tclObj’, ‘as.character.tclVar’,
‘as.double.tclObj’, ‘as.integer.tclObj’, ‘as.logical.tclObj’, ‘as.raw.tclObj’,
‘print.tclObj’, ‘[[.tclArray’, ‘[[<-.tclArray’, ‘$.tclArray’, ‘$<-.tclArray’,
‘names.tclArray’, ‘names<-.tclArray’, ‘length.tclArray’, ‘length<-.tclArray’,
‘tclObj.tclVar’, ‘tclObj<-.tclVar’, ‘tclvalue.default’, ‘tclvalue.tclObj’,
‘tclvalue.tclVar’, ‘tclvalue<-.default’, ‘tclvalue<-.tclVar’, ‘close.tkProgressBar’ were declared in NAMESPACE but not found
Error: package/namespace load failed …Run Code Online (Sandbox Code Playgroud)