d = rnorm(10)
)
如果想要计算每列的均值,我们使用for循环完成任务:
output = vector("double", length(df))
for (i in seq_along...接下来我们将学习和使用purrr包,它提供的函数可以替代很多常见的for循环应用。R基础包中的apply应用函数族也可以完成类似的任务,但purrr包的函数更一致,也更容易学习。...例如我们想模拟几个均值不同的随机正态分布,我们可以使用map完成这个任务:
mu = list(5, 10, -3)
mu %>%
map(rnorm, n = 5) %>%
str...,一种方法是使用均值向量和标准差向量的索引进行迭代:
sigma = list(1, 5, 10)
seq_along(mu) %>%
map(~rnorm(5, mu[[.]], sigma...如果我们想要生成均值、标准差和样本数都不同的正态分布,可以使用:
n = list(1, 3, 5)
args1 = list(n, mu, sigma)
args1 %>%
pmap(rnorm