Вот это да. Спасибо за подробный ответ @konvas. К вашему сведению, нет, я не знаю, что делать медленно, и не знал об альтернативе с purrr / map. Это то, что делает НАСТОЛЬКО великим. Теперь я знаю, где искать ответы на эту проблему. Спасибо

я добавлю новую строку вìris набор данных с:

iris <- as_tibble(iris)

> iris %>% 
    add_row(.before=0)

# A tibble: 151 × 5
    Sepal.Length Sepal.Width Petal.Length Petal.Width Species
          <dbl>       <dbl>        <dbl>       <dbl>   <chr>
1            NA          NA           NA          NA    <NA> <--- Good!
2           5.1         3.5          1.4         0.2  setosa
3           4.9         3.0          1.4         0.2  setosa

Оно работает. Итак, почему я не могу добавить новую строку поверх каждого «подмножества» с помощью:

iris %>% 
 group_by(Species) %>% 
 add_row(.before=0)

Error: is.data.frame(df) is not TRUE

Ответы на вопрос(1)

Ваш ответ на вопрос