【发布时间】:2015-02-22 12:16:48
【问题描述】:
说,我有一个向量和一个函数,它有一个返回 data.frame 的参数。 我想将该函数应用于向量的每个元素,并将结果合并到一个大数据帧中。
我在下面使用 lapply 和 rbind 得到了工作命令。但它在我看来有点“不自然”。有没有更好、更清晰的方法? 我对 plyr 有一些想法,但我想避免使用 plyr,因为我想改用 dplyr。
my_vector <- c(1,2,3)
my_function <- function(a){
unif <- runif(a)
norm <- rnorm(a)
return(data.frame(unif=unif, norm=norm))
}
as.data.frame(do.call(rbind,(lapply(my_vector, my_function))))
【问题讨论】: