R中的导数与求点的值

R中的导数与求点的值,r,function,derivative,R,Function,Derivative,我有t^3/sqrt(1-t^2) 我想求三阶导数,然后求t=0的值。我想在R做这个,我已经试过了 dddft <- function(t) {D(D(D(expression((t^3) / (sqrt(1-t^2))), "t"), "t"), "t")} 但这样做只会给我一个长表达式,而不是t=0 我做错了什么?使用可以运行的eval()计算表达式 dddft <- function(t) eval(D(D(D(expression((t^3) / (sqrt(1-t^2))

我有
t^3/sqrt(1-t^2)
我想求三阶导数,然后求t=0的值。我想在R做这个,我已经试过了

dddft <- function(t) {D(D(D(expression((t^3) / (sqrt(1-t^2))), "t"), "t"), "t")}
但这样做只会给我一个长表达式,而不是t=0


我做错了什么?

使用可以运行的
eval()
计算表达式

dddft <- function(t) eval(D(D(D(expression((t^3) / (sqrt(1-t^2))), "t"), "t"), "t"))

dddft(0)
# [1] 6
dddft <- function(t) eval(D(D(D(expression((t^3) / (sqrt(1-t^2))), "t"), "t"), "t"))

dddft(0)
# [1] 6
DD <- function(expr, name, order = 1) {
  if(order < 1) stop("'order' must be >= 1")
  if(order == 1) D(expr, name)
  else DD(D(expr, name), name, order - 1)
}

dddft <- function(x) eval(DD(expression(x^3 / sqrt(1 - x^2)), "x", 3))
dddft(0)
# [1] 6