我目前在R中学习purrr
。我的代码执行以下操作
pysch
包从问题列表中获取平均值,标准差,范围等以下是我认为我约90%的例子。我想要做的就是将学校的名称作为列添加到数据框中,以便能够在之后绘制它们。有人可以帮忙吗?一旦bind_rows()
命令运行
library(lavaan)
library(tidyverse)
# function pulls the mean, sd, range, kurtosis and skew
get_stats <- function(x){
row_names <- rownames(x)
mydf_temp <- x %>%
dplyr::select(mean, sd, range, kurtosis, skew) %>%
mutate_if(is.numeric, round, digits=2) %>%
filter(complete.cases(.))
mydf_temp
}
# Generate the data for the reproducible example
mydf <- HolzingerSwineford1939 %>%
select(school, starts_with("x")) %>%
psych::describeBy(., group=.$school, digits = 2)
# Gets the summary statistics per school
stats_summ <- mydf %>%
map(get_stats) %>%
bind_rows()
答案 0 :(得分:1)
我们可以使用.id
bind_rows
参数
mydf %>%
map(get_stats) %>%
bind_rows(., .id = 'group')
使用iris
数据集
mydf <- iris %>%
psych::describeBy(., group=.$Species, digits = 2)