使用VBA和Shell(CMD)启动R脚本并显示绘图

使用VBA和Shell(CMD)启动R脚本并显示绘图,r,vba,plot,cmd,R,Vba,Plot,Cmd,我有一个名为plot.R的R脚本,它从.txt文件中读取数据,然后创建一个矩阵,然后使用matplot进行绘制。我的matplot函数如下: matplot(mymatrix,col=rainbow(3),lty=1,xaxt='n',yaxy='n',main='title') axis(1,at=seq(1,dim(mymatrix)[1],by=1),labels=as.character(mylist)) axis(2,at=seq(floor(min(mymatrix)),ceilin

我有一个名为
plot.R
的R脚本,它从.txt文件中读取数据,然后创建一个矩阵,然后使用
matplot
进行绘制。我的
matplot
函数如下:

matplot(mymatrix,col=rainbow(3),lty=1,xaxt='n',yaxy='n',main='title')
axis(1,at=seq(1,dim(mymatrix)[1],by=1),labels=as.character(mylist))
axis(2,at=seq(floor(min(mymatrix)),ceiling(max(mymatrix)),by=0.05))
legend("topright",legend=c('name1','name2','name3'),col=rainbow(3))
some abline functions and some points displayed
我的目标是在VBA中创建一个宏,通过Shell命令启动脚本(我使用的是Windows,所以是cmd):

批处理文件如下所示:

R CMD BATCH -slave mypath\plot.R
我想显示在我的R脚本中创建的绘图,如果可能的话,我想将它(作为图片)粘贴到Excel工作表中


我应该如何做到这一点,请记住,当我全屏显示时,我希望我的绘图看起来像在R中一样,因此如果可能的话,无需重新格式化?

从Excel创建R绘图并将其粘贴到工作表中。。。操作方式似乎完全疯狂。操作完整的R。我理解使用excel似乎很奇怪,但我从excel工作,在excel中,我得到的数据每秒更新一次,我希望只有R中的绘图(excel无法在R中实现我想要的功能,或者不够好)如果我想查看绘图,将所有信息都放在工作表中比在R和Excel之间切换更容易。这是的副本吗?(还没有投票决定是否关闭。)我知道RExcel,但在我的计算机上没有安装它的管理员权限,因此这篇文章无法回答我的问题(我猜)签出(Windows图形设备r手册页的随机URL)。注意“如果win.metafile设备的文件名被省略,当设备关闭时,输出将被复制到剪贴板。”
R CMD BATCH -slave mypath\plot.R