【发布时间】:2026-02-01 09:25:02
【问题描述】:
我有一个 round 函数,我想将其应用于每个列表中的每个元素,但我的代码目前对整个列表进行四舍五入。如何使用purrr 解决此问题
> library(purrr)
> library(tidy verse)
> 1:3 %>%
map(~ rnorm(104, .x)) %>%
map(~ round(max(.x, 0), 0))
[[1]]
[1] 4
[[2]]
[1] 5
[[3]]
[1] 6
如果有帮助,下面是一种非咕噜声的方法
a = sapply(rnorm(104, mean = 20, sd = 10), function(x) round(max(x, 0), 0))
b = sapply(rnorm(104, mean = 20, sd = 10), function(x) round(max(x, 0), 0))
c = sapply(rnorm(104, mean = 20, sd = 10), function(x) round(max(x, 0), 0))
【问题讨论】: