我对这两个功能之间的行为差异感到困惑。基本上,f1可以很好地向量化,而f2则不能。
f1 <- function(x,y) {
list(sqrt(x),sqrt(y))
}
f1(iris[[1]],iris[[2]])
f2 <- function(x,y) {
list(rbinom(1, as.integer(x), 0.5),rbinom(1, as.integer(y), 0.5))
}
f2(iris[[1]],iris[[2]])
有没有办法知道(或猜测...)哪些函数矢量化而哪些不矢量化?除了测试当然。
谢谢