当前位置:  开发笔记 > 编程语言 > 正文

dplyr:在group_by组中添加行

如何解决《dplyr:在group_by组中添加行》经验,为你挑选了0个好方法。

是否有更好的方法在group_by()组内添加行而不是使用bind_rows()?这是一个有点笨重的例子:

df <- data.frame(a=c(1,1,1,2,2), b=1:5)

df %>%
  group_by(a) %>%
  do(bind_rows(data.frame(a=.$a[1], b=0), ., data.frame(a=.$a[1], b=10)))

我们的想法是,我们已经分组的列可以从组中推断出来.

我想知道这样的事情是否可以起作用:

df %>%
  group_by(a) %>%
  insert(b=0, .at=0) %>%
  insert(b=10)

比如append(),它可以默认插入所有现有元素之后,并且可以足够聪明地为未指定的任何列使用组值.也许NA用于未指定的非分组列.

是否存在我错过的现有方便语法,或者这会有用吗?

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有