当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/

10-12 13:21