我想在包RcppSimpleTensor(https://github.com/tlamadon/RcppSimpleTensor)中使用tensorFunction来计算像这样的三维函数:
DGP <- function( x,y,z ) {
return((x + y - 5)^2 + (z-5)^2)
}
我为x,y和z创建3个值向量:
xdata <- seq(0,10,length=10)
ydata <- seq(0,10,length=10)
zdata <- seq(0,5,length=15)
我定义了tensorFunction:
library(RcppSimpleTensor)
RcppVals <- tensorFunction( R[i,j,k] ~ (X[i] + Y[j] - 5)^2 + (Z[k] - 5)^2 )
RcppArray <- RcppVals(xdata,ydata,zdata)
但运行此函数会出现错误“tmpfun中的错误(X,Y,Z,k,j,i):期望单个值”
我在这里做错了什么?
答案 0 :(得分:0)
现在,这已在代码的主分支中修复,
最好的,
吨。