评估R中的函数名?

时间:2017-12-03 23:46:21

标签: r function

我想知道为什么 中的#1 会产生正确的输出,但#2 会给出错误?如何修复#2 错误?

#1:
d = dnorm
d(0) ## Works OK! gives: [1] 0.3989423

#2:
d = c(dnorm, dcauchy)
d[1](0) ## Why does not work OK? gives: Error: attempt to apply non-function

1 个答案:

答案 0 :(得分:1)

尝试以列表形式访问d

d[[1]](0)

# [1] 0.3989423

确认d实际上是一个列表:

typeof(d)

[1] "list"