我想将density()
对象的输出用作函数(做很多事情作为导数,在特定间隔上积分,在特定点进行评估,......)
为了清楚起见,我们举个例子:
a=c(1,3,10,-5,0,0,2, 1, 3, 8,2, -2)
b=density(a)
我想要一些转变b
f=some_transformation(b) # transformation I don't know
is.function(f) # answer must be "TRUE"
这样我就可以在任何时候评估密度
f(1.2) # evaluate density at 1.2
计算它的导数
Df=D(body(f), "x") # derivative of f
Df(1.2) # derivative at 1.2
f
并像做一个函数一样做其他 R 的东西。