我想知道为什么 中的#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
答案 0 :(得分:1)
尝试以列表形式访问d
:
d[[1]](0)
# [1] 0.3989423
确认d
实际上是一个列表:
typeof(d)
[1] "list"