This is very strange! After I updated, I can reproduce the same issue
library(tidyverse)
library(palmerpenguins)
# code A
penguins %>%
group_by(species, island) %>%
summarise(
prob = c(.25, .75),
across(
c(bill_length_mm, bill_depth_mm, flipper_length_mm),
~ quantile(., prob, na.rm = TRUE)
)
)
#> `summarise()` has grouped output by 'species', 'island'. You can override using the `.groups` argument.
#> # A tibble: 10 x 6
#> # Groups: species, island [5]
#> species island prob bill_length_mm bill_depth_mm flipper_length_mm
#> <fct> <fct> <dbl> <dbl> <dbl> <dbl>
#> 1 Adelie Biscoe 0.25 37.7 17.6 185.
#> 2 Adelie Biscoe 0.75 40.7 19.0 193
#> 3 Adelie Dream 0.25 36.8 17.5 185
#> 4 Adelie Dream 0.75 40.4 18.8 193
#> 5 Adelie Torgersen 0.25 36.7 17.4 187
#> 6 Adelie Torgersen 0.75 41.1 19.2 195
#> 7 Chinstrap Dream 0.25 46.3 17.5 191
#> 8 Chinstrap Dream 0.75 51.1 19.4 201
#> 9 Gentoo Biscoe 0.25 45.3 14.2 212
#> 10 Gentoo Biscoe 0.75 49.6 15.7 221
# code B
penguins %>%
group_by(species) %>%
summarise(
n = n(),
across(starts_with("bill_"), mean, na.rm = TRUE),
Area = mean(bill_length_mm * bill_depth_mm, na.rm = TRUE),
across(ends_with("_g"), mean, na.rm = TRUE),
)
#> Error: Can't subset elements that don't exist.
#> x Location 5 doesn't exist.
#> i There are only 3 elements.
Created on 2021-02-03 by the reprex package (v1.0.0)
library(tidyverse)
library(palmerpenguins)
# code B
penguins %>%
group_by(species) %>%
summarise(
n = n(),
across(starts_with("bill_"), mean, na.rm = TRUE),
Area = mean(bill_length_mm * bill_depth_mm, na.rm = TRUE),
across(ends_with("_g"), mean, na.rm = TRUE),
)
#> # A tibble: 3 x 6
#> species n bill_length_mm bill_depth_mm Area body_mass_g
#> * <fct> <int> <dbl> <dbl> <dbl> <dbl>
#> 1 Adelie 152 38.8 18.3 712. 3701.
#> 2 Chinstrap 68 48.8 18.4 900. 3733.
#> 3 Gentoo 124 47.5 15.0 712. 5076.
# code A
penguins %>%
group_by(species, island) %>%
summarise(
prob = c(.25, .75),
across(
c(bill_length_mm, bill_depth_mm, flipper_length_mm),
~ quantile(., prob, na.rm = TRUE)
)
)
#> `summarise()` has grouped output by 'species', 'island'. You can override using the `.groups` argument.
#> # A tibble: 10 x 6
#> # Groups: species, island [5]
#> species island prob bill_length_mm bill_depth_mm flipper_length_mm
#> <fct> <fct> <dbl> <dbl> <dbl> <dbl>
#> 1 Adelie Biscoe 0.25 37.7 17.6 185.
#> 2 Adelie Biscoe 0.75 40.7 19.0 193
#> 3 Adelie Dream 0.25 36.8 17.5 185
#> 4 Adelie Dream 0.75 40.4 18.8 193
#> 5 Adelie Torgersen 0.25 36.7 17.4 187
#> 6 Adelie Torgersen 0.75 41.1 19.2 195
#> 7 Chinstrap Dream 0.25 46.3 17.5 191
#> 8 Chinstrap Dream 0.75 51.1 19.4 201
#> 9 Gentoo Biscoe 0.25 45.3 14.2 212
#> 10 Gentoo Biscoe 0.75 49.6 15.7 221
Created on 2021-02-03 by the reprex package (v1.0.0)