是否有更好的方法在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
用于未指定的非分组列.
是否存在我错过的现有方便语法,或者这会有用吗?