【发布时间】:2018-05-30 04:24:38
【问题描述】:
我需要在 group_by 函数之后先计算行数,如果行数
我的 df 有三个变量(v1,v2,v3):v1 = group name、v2 = row number(即 1、2、3、4、5、6)。在新行中,我想重复v1 值,v2 继续计算行号,v3 = NA
样本df
v1 v2 v3
1 1 79
1 2 32
1 3 53
1 4 33
1 5 76
1 6 11
2 1 32
2 2 42
2 3 44
2 4 12
3 1 22
3 2 12
3 3 12
3 4 67
3 5 32
预期输出
v1 v2 v3
1 1 79
1 2 32
1 3 53
1 4 33
1 5 76
1 6 11
2 1 32
2 2 42
2 3 44
2 4 12
2 5 NA #insert
2 6 NA #insert
3 1 22
3 2 12
3 3 12
3 4 67
3 5 32
3 6 NA #insert
我尝试先通过dplyr 计算行号,但我不知道是否可以或如何使用 pip 添加此if else 条件。还是有其他更简单的功能?
我的代码
df %>%
group_by(v1) %>%
dplyr::summarise(N=n()) %>%
if (N < 6) {
# sth like that?
}
谢谢!
【问题讨论】:
标签: r if-statement dataframe insert