我是编码和R的全新人物,我试图教自己,但我挣扎了一下。R用户定义函数中的衍生物和表达式
我正在尝试创建一个简单的微积分函数,它将使del运算符∇=作用于标量。我可以手动计算衍生产品:
> c(D(expression(x*y*z),'x'),D(expression(x*y*z),'y'),
D(expression(x*y*z),'z'))
[[1]]
y * z
[[2]]
x * z
[[3]]
x * y
这是我到目前为止,它显然需要更多的输入。任何人可以帮助我,将不胜感激:)
> grad <- function(scal) {
+ c(D(expression(scal),'x'),D(expression(scal),'y'),
D(expression(scal),'z'))
+ }
> grad(x*y*z)
[1] 0 0 0
也许'deriv'更好:'deriv(〜x * y * z,c('x','y','z'))'计算所有的部分偏差 – user2957945