R 有多个参数

R 有多个参数,r,across,R,Across,这可能是一个非常愚蠢的问题,关于应用具有多个列的“cross”函数以及应用于每个列的不同FUN。例如,下面是一个来自“iris”数据的示例,其中以“Sepal”开头的列名是平均值。如果我用这个,我想取以“花瓣”开头的列的中间值呢。如何在同一个摘要中给出两种不同的列类型和FUN iris %>% group_by(Species) %>% summarise(across(starts_with("Sepal"), mean)) 您可以在一个摘要/变异中跨

这可能是一个非常愚蠢的问题,关于应用具有多个列的“cross”函数以及应用于每个列的不同FUN。例如,下面是一个来自“iris”数据的示例,其中以“Sepal”开头的列名是平均值。如果我用这个,我想取以“花瓣”开头的列的中间值呢。如何在同一个摘要中给出两种不同的列类型和FUN

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

您可以在一个
摘要
/
变异
中跨
语句添加多个

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  
库(dplyr)
虹膜%>%
组别(种类)%>%
总结(跨越(以(“萼片”)开头),平均值,
横(以(“花瓣”)开头,中间)
#种萼片。长萼片。宽花瓣。长花瓣。宽
#*                                    
#1 setosa 5.01 3.43 1.5 0.2
#2花色5.94 2.77 4.35 1.3
#3弗吉尼亚州6.59 2.97 5.55 2

我们是否可以同时更改输出列的名称?是的,我们可以使用
.names
处理该问题<代码>跨越(以(“萼片”)开头),平均值,.names='{col}}{u平均值')