计算函数在 R 中某一点的导数

Calculate Derivative of Function at a Point in R

通读 R 中的 this documentation,我不明白如何在 特定点 处对函数求导数 。

They do it here in C(gsl_deriv_central/forward/backward),但我想知道 R 中是否有等价物?

只需安装包 numDeriv 并使用 grad 功能。这里有几个简单的例子,很容易检查。

library(numDeriv)

grad(sin, 1:3)
[1]  0.5403023 -0.4161468 -0.9899925
cos(1:3)
[1]  0.5403023 -0.4161468 -0.9899925


f = function(x) x^2 + 2*x +3
grad(f, 1:3)
[1] 4 6 8
2*(1:3) + 2
[1] 4 6 8