R语言 列表中的汇总统计信息

vc9ivgsu  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(179)

我试图从一个列表中创建汇总统计数据。我有模拟数据,创建了3个数据子集,将其保存到csv并导入,现在我试图计算每个csv中每列的平均值作为列表。

examples_mean <- map(examples, function (data_df) {
  data_df <- data_df %>%
    summarise(vars(column1, column2), mean(mean))

  return(data_df)
})

examples_mean

我尝试使用lapply()和stackoverflow的各种其他建议
但唯一一个没有给予错误/警告的是我上面的代码,但返回了下面的这个,这是我所需要的,但它缺少平均值列中的值:

> examples_mean
$`data/example_1.csv`
# A tibble: 2 × 2
  `vars(column1, column2)` `mean(mean)`
  <quos>                       <dbl>
1 column1                        NA
2 column2                        NA

$`data/example_2.csv`
# A tibble: 2 × 2
  `vars(column1, column2)` `mean(mean)`
  <quos>                       <dbl>
1 column1                        NA
2 column2                        NA

$`data/example_3.csv`
# A tibble: 2 × 2
  `vars(column1, column2)` `mean(mean)`
  <quos>                         <dbl>
1 column1                         NA
2 column2                         NA
f2uvfpb9

f2uvfpb91#

存在一些语法错误。如果目的是循环list中每个数据集中的列column1column2,使用map循环list,然后选择column1column2并循环acrosssummarise中的这些列,以获取列的mean

library(purrr)
library(dplyr)
map(examples, ~ 
     .x %>%
       summarise(across(c(column1, column2), ~ mean(.x, na.rm = TRUE)))

 )

相关问题