首先,我是绿色的。 最近,我使用deriv()或deriv3()来做作业。但我无法理解帮助(衍生)页面所说的内容。例如:
dx2x <- deriv(~ x^2, "x") ; dx2x
## function returned:
deriv((y ~ sin(cos(x) * y)), c("x","y"), func = TRUE)
## function with defaulted arguments:
(fx <- deriv(y ~ b0 + b1 * 2^(-x/th), c("b0", "b1", "th"),
function(b0, b1, th, x = 1:7){} ) )
fx(2, 3, 4)
有时,FUN不会出现,有时会应用TRUE值或空函数体。那么,这三者之间的差异是什么? 感谢
答案 0 :(得分:1)
我猜你的混淆是,在func=TRUE
或R
调用expression
时是否返回了一个函数。如果您输入
eval(dx2x)
您将获得expression
的完整计算输出。 ---好吧,如果您的环境中有一个对象x
,您将会这样做: - )