添加一行每組如果我添加一個新行ìris
數據集:使用dplyr和add_row()
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
升級您的'tibble'版本,該錯誤消息至少是[三個月](https://github.com/tidyverse/tibble/blame/b32c2b952afdeff93d422512a132ec6d0a2e2fbc/R/add.R#L35-L37)。 (新的錯誤信息顯示''不能將行添加到分組數據框「,它回答了你爲什麼不能正常工作的問題。) – r2evans
你可以使用'do'向每個組添加行:'iris%>%group_by (物種)%>%do(add_row(。,.before = 0))'。 – JasonWang
謝謝JasonWang和r2evans。我已經更新了我的軟件包,並使用do()來做到這一點。 – Dan