f <- function(x) x^2
Deriv.function(f)
# function (x)
# 2 * x
f <- function(x, y) sin(x) * cos(y)
Deriv.function(f)
# function (x, y)
# sin(x) * (sin(y) * c(0, 1)) + cos(y) * (cos(x) * c(1, 0))
f_ <- Deriv.function(f)
f_(3, 4)
# x y
# [1,] 0.6471023 0.1068000
Deriv(expression(f(x, y^2)), "y")
# expression(sin(x) * (neg.sin(y^2) * (2 * y)))
Deriv(expression(f(x, y^2)), c("x", "y"))
# expression(sin(x) * (neg.sin(y^2) * (2 * (y * t(c(0, 1))))) +
# cos(x) * t(c(1, 0)) * cos(y^2))
Deriv(expression(sin(x^2) * y), "x")
# expression(cos(x^2) * (2 * x) * y)
Run the code above in your browser using DataLab