在 R 中,当我尝试通过 ifelse
分配一个函数时,会出现以下错误:
> my.func <- ifelse(cond, sqrt, identity)
Error in rep(yes, length.out = length(ans)) :
attempt to replicate an object of type 'builtin'
如果
cond
为FALSE
,那么错误信息看起来是相同的,R会抱怨一个。attempt to replicate an object of type 'closure'
我该如何将两个函数中的一个分配给变量,并且这里发生了什么?