这不是一个真正的问题,但我想知道是否有更优雅的解决方案:
假设我有一个向量vec <- rlnorm(10)
,我想对它应用一个未向量化的函数,例如exp
(暂时忽略它是向量化的),我可以做
sapply( vec, exp )
但是当我要应用的函数是嵌套的时候,表达式就直接变得不那么简单了:
sapply( vec, function(x) exp( sqrt(x) ) )
这种情况一直发生在我apply
和plyr
家人身上。
所以我的问题是,通常是否有一种优雅的方式来嵌套(或管道)函数而不明确定义(匿名)函数function(x){...}
?就像是
# notrun
sapply( vec, sqrt | exp )
或类似的。