gpt4 book ai didi

r - 如何在 R 中命名 map_dfc() 的列?

转载 作者:行者123 更新时间:2023-12-04 08:51:43 27 4
gpt4 key购买 nike

我有一个关于命名来自 purrr 的列的问题(Tidyverse) map_dfc功能。
我有一个输出单个数字的函数,假设这个函数是 rnorm() .我想复制这个功能 n = 10使用不同的平均值的时间并将输出保存到数据框中,列名称是 mean 的名称.

library(purrr)
f_replicates <- function(n){
replicate(n=10, rnorm(n=1, mean = n))
}

map_dfc(c(4, 10, 20), f_replicates)
这将创建一个 tibble,其中列名称设置为

New names:

  • NA -> ...1
  • NA -> ...2
  • NA -> ...3

问题
你如何创建一个数据框,将手段作为列名?

最佳答案

如果您想使用 map_dfc你需要命名输出。您可以在 f_replicates 中命名输出函数或调用后 map_dfc .

f_replicates <- function(n){
setNames(data.frame(replicate(n=10, rnorm(n=1, mean = n))), paste0('mean_', n))
}

purrr::map_dfc(c(4, 10, 20), f_replicates)

# mean_4 mean_10 mean_20
#1 6.058674 10.403541 18.76108
#2 4.871537 7.659355 20.11602
#3 3.654629 11.274651 19.90208
#4 3.848754 9.033448 20.22821
#5 4.788205 9.135202 19.80254
#6 4.035633 9.637215 20.27024
#7 3.748321 10.521144 19.55705
#8 1.927361 10.364091 20.95778
#9 3.857333 9.998084 21.17971
#10 2.490418 11.254264 20.32196

关于r - 如何在 R 中命名 map_dfc() 的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64066163/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com