caocheng8230
在C中
system("\"D://Program Files//R//R-2.8.0//bin//Rscript.exe\" E://work//EMAP5//print.R ");
执行后自动的就将我上次画的图给清除了,我想保留上次的运行的场景怎样实现?
也就是想看到打开的图不断变化的效果
yanlinlin82
R 中还用 system 去执行一个 R脚本?为什么不直接用 source() ?
caocheng8230
我说的是用C调用R的RScript来执行R代码
feibo1970
关注! 我用CSharp 调用 R的com组件,可能也有类似的问题。
yanlinlin82
不好意思,之前没看清楚,误会了。
“上次画的图”是指多次调用 system("Rscript.exe ...") 么?猜测会不会跟多次启动Rscript有关?或者有可能在所调用的“print.R”中,存在类似初始化屏幕的动作,从而把上次的图给清除了。
caocheng8230
那怎样没有初始化屏幕的动作呢?
yanlinlin82
我不知道叫初始化屏幕是否合适,比如 plot() 函数就会在绘制之前把先前的内容给清掉,而像lines()、text()之类的函数则不会。
另外,如果是多次调用 system("Rscript ..."),则根本不是同一个程序的同一个屏幕,那就更难保证内容了。