我有一个工作簿,其中包含两个工作表,分别是1和2。工作表1有一个按钮,单击该按钮时,将运行VBA子调用R脚本。使用RDCOMClient包,R脚本连接到(仍打开的)工作簿,从工作表1读取一些数据表,计算一些内容,然后输出数据表t。我想做的是将t输出到工作表2。
我目前正在做什么:
for (i in seq(t[,.N])){
for (j in seq(length(t))){
ws$Cells(i,j)[["Value"]]<-t[[i,j]]; #ws is a reference to Sheet2
}
}
现在的问题是它的运行速度非常慢。编写60x130表格大约需要1-2分钟。有谁知道如何使它更快?
PS:我想更新打开工作簿,而不是保存到其他文件。所以这就是为什么我没有尝试像openxl等之类的原因。