1

这可能是一个非常愚蠢的问题,关于“跨”功能的应用,该功能具有多个列并且每个列都应用了不同的乐趣。例如,下面是来自“iris”数据的示例,其中以“Sepal”开头的列名被平均。如果我连同这个我想取以“花瓣”开头的列的中位数怎么办。如何在同一个摘要中给出两种不同的列类型和乐趣?

iris %>%
  group_by(Species) %>%
  summarise(across(starts_with("Sepal"), mean))
4

1 回答 1

2

您可以在一个/中添加多个across语句:summarisemutate

library(dplyr)

iris %>%
  group_by(Species) %>%
  summarise(across(starts_with("Sepal"), mean), 
            across(starts_with("Petal"), median))

#  Species    Sepal.Length Sepal.Width Petal.Length Petal.Width
#* <fct>             <dbl>       <dbl>        <dbl>       <dbl>
#1 setosa             5.01        3.43         1.5          0.2
#2 versicolor         5.94        2.77         4.35         1.3
#3 virginica          6.59        2.97         5.55         2  
于 2021-02-23T02:57:06.497 回答