我在尝试调用我在VBA中创建的R函数时遇到问题。问题不是来自VBA和R之间的连接,但是当我的R代码必须调用我自己的函数时,程序停止。为了更清楚,这里是R代码:从VBA运行用户定义的R函数
args = commandArgs(trailingOnly=T)
sink('Y:/Documents/BC10.txt', append=F, type = "output",split=TRUE)
source("Y:/Documents/myfunction.R")
cat('TEST !!')
simul = args[1]
level = args[2]
spd1 = args[3]
spd2 = args[4]
spd3 = args[5]
date_valo = toString(args[6])
swap_rate = args[7]
l1 = 0
u1 = 0.03
rho2 = 0.5
cat('\nparameters are: ', simul, level, spd1 , spd2, spd3, date_valo, swap_rate)
PV_eq=PV_eq=myfunction(l1,u1,spd1,rho2,simul,level, date_valo, swap_rate)
cat(PV_eq)
sink()
当我跑我的VBA代码,程序没有很好关于在文本文件“BC10.txt”参数的显示,但它不显示PV_eq。所以,我认为该程序无法调用我的用户定义函数“myfunction”。
有没有人有我遇到的问题的想法?也许,我必须在我的VBA代码(或R代码)中添加一些内容,以便VBA考虑用户定义的函数?
我不是一个'R'程序员,但是你的'myfunction'代码是什么?问题可能在那里? – sous2817
如果您的问题只针对'R',请删除VBA和Excel-VBA标签。如果你在'VBA'中有'R'的问题,那么请在问题中附加VBA代码。另外,请您详细说明您用于执行'R'代码的'R'主机:[RExcel](http://rcom.univie.ac.at/download.html),[通过SQL的R] (https://msdn.microsoft.com/en-us/library/mt604845.aspx),[调用Rscript](http://stackoverflow.com/a/24065842)或其他一些意思? – Ralph