r - 如何在 R 中命名 map_dfc() 的列?
问题描述
我有一个关于命名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)
这将创建一个小标题,其中列名设置为
新名称:
- 不适用 -> ...1
- 不适用 -> ...2
- 不适用 -> ...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
推荐阅读
- python - Python中的双向链表
- bash - 无法以 root 用户身份在 centos 上执行 datediff 命令?
- python - 按“*\n”将列表内容拆分为熊猫数据框
- curl - 将 nginx 代理到 ingress-nginx 以进行迁移
- arangodb - 使用边上的数组过滤遍历 Arangodb 图
- python - 检查是否有与输入图像完全相同的图像
- sql - 多次使用值(sysguid)在循环中插入 SQL
- r - 如何找到大于 0 的最小值并返回矩阵行索引?
- wordpress - .htaccess 在所有站点上强制使用 HTTPS,并在一个特定文件夹上强制使用 HTTP
- r - R Programming - if 条件执行