Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将R中的输出导出到打开的Excel工作簿中_R_Vba_Rexcel - Fatal编程技术网

将R中的输出导出到打开的Excel工作簿中

将R中的输出导出到打开的Excel工作簿中,r,vba,rexcel,R,Vba,Rexcel,我发现XLConnect包对于将矩阵导出到一个关闭的工作簿非常有用,但是有人知道如何写入一个打开的工作簿吗 或者,是否有人知道可以在VBA中编写代码从R脚本文件导入矩阵 谢谢 Mike使用软件包excel.link这可以与xlsm和open excel一起使用 我一直想这样做,却偶然发现了excel.link,它可以轻松地写入活动的excel工作表。编写的方法非常简单明了: library(excel.link) xlrc[a1] <- seq(1, 10) 库(excel.link)

我发现XLConnect包对于将矩阵导出到一个关闭的工作簿非常有用,但是有人知道如何写入一个打开的工作簿吗

或者,是否有人知道可以在VBA中编写代码从R脚本文件导入矩阵

谢谢


Mike

使用软件包excel.link这可以与xlsm和open excel一起使用

我一直想这样做,却偶然发现了
excel.link
,它可以轻松地写入活动的excel工作表。编写的方法非常简单明了:

library(excel.link)
xlrc[a1] <- seq(1, 10) 
库(excel.link)

xlrc[a1]XLConnect将写入“打开”工作簿,Excel不会“自动刷新”以显示结果。您必须关闭并重新打开它。@joran感谢您的回复。我试过了,但没用。它给了我以下错误:
错误:FileNotFoundException(Java):C:\Mike的工作\Book2.xlsx(该进程无法访问该文件,因为它正被另一个进程使用)
此外,似乎XLConnect无法写入“.xlsm”文件。这是正确的吗?如果是的话,是否还有另一个包可以?谢谢我现在尝试了一种稍有不同的方法,即尝试使用以下代码直接从Excel、VBA运行R代码:
RInterface.RRun“source('C:/Mike's Work/R/Guides/Introduction to R Examples/Portfolio Management Sheet.R')”
但是,我一直遇到以下错误:
运行表达式时出错。eval(parse(text=”“source('C:/Mike's Work/R/Guides/Introduction to R Examples/Portfolio Management Sheet.R'))
有人知道为什么会这样吗?谢谢(1)我只是在实际测试了我声称的内容之后才写了我的评论。事实上,我可以使用XLConnect(在Excel中)无误地打开xlsx文件来写评论。(2)我不知道xlsm文件是什么,所以我不知道。这并不能回答这个问题。要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时对自己的帖子发表评论,一旦你有足够的声誉,你就可以对任何帖子发表评论。