【发布时间】:2018-04-04 14:19:17
【问题描述】:
如何使用 purrr::map 实现逐行迭代?
以下是我如何使用标准的逐行应用来做到这一点。
df <- data.frame(a = 1:10, b = 11:20, c = 21:30)
lst_result <- apply(df, 1, function(x){
var1 <- (x[['a']] + x[['b']])
var2 <- x[['c']]/2
return(data.frame(var1 = var1, var2 = var2))
})
但是,这不是太优雅,我宁愿用 purrr 来做。也可能(或可能不会)更快。
【问题讨论】: