如何将函数应用于R中的所有列?

Tpe*_*irn 1 r

我有一个看起来像的 data.frame

 res
  date        X0  X1  X3     car
   2000-01-01 167 185 187     A
   2000-01-01 167 185 187     A
   2000-01-01 167 185 187     A
   2000-01-01 167 185 187     A
   2001-01-01 169 186 187     N
   2001-01-01 169 186 187     N
   2001-01-01 169 186 187     N
   2001-01-01 169 186 187     N
Run Code Online (Sandbox Code Playgroud)

这将计算 X0 的平均值或任何函数:

res %>%
     group_by(car) %>% 
          summarise(Myres= mean(X0))
Run Code Online (Sandbox Code Playgroud)

如何将其应用于除“日期”以外的所有列

小智 5

为此,您可以执行以下操作:

res %>%
  group_by(car) %>%
  summarize(across(-c(date), mean)

Run Code Online (Sandbox Code Playgroud)

这表示“将该函数mean应用于除 之外的每一列date,按car