当x = 2时,我想从下面的函数中获取微分值。有没有办法保持函数的形式,并且在没有任何其他包的情况下也能获取微分值?
f <- function(x)
return(x^3)
例如,我在下面尝试过,但是没有用。
x=2
deriv(~f, "x")
x=2
deriv(~body(f),"x")
x=2
D(expression(f),"x")
最佳答案
您可以使用deriv
,但是要注意的是you can only use expressions/calls。
derivative = deriv(~ x^3, "x")
x <- 2
eval(derivative )
使用命名表达式:
f = expression(x^3)
dx2x <- D(f,"x")
其余的都一样。
请参阅此链接以获取文档:
https://www.rdocumentation.org/packages/Deriv/versions/3.8.2/topics/Deriv
关于r - 如何获得R中的导数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47087398/