我想根据tibble
列中的值自动向现有tibble
添加一行或多行。
数据
A B C D E
1 1 1 1 5 7.81
2 1 1 1 4 13.12
3 1 1 1 5 3.39
4 1 1 1 4 3.28
5 1 1 1 5 2.69
6 1 1 1 2 5.70
7 1 1 1 1 8.22
如果“D”中缺少“3”,则预期输出
A B C D E
1 1 1 1 5 7.81
2 1 1 1 4 13.12
3 1 1 1 5 3.39
4 1 1 1 4 3.28
5 1 1 1 5 2.69
6 1 1 1 2 5.70
7 1 1 1 1 8.22
8 1 1 1 3 0.00
在tibble
列D
中,值的范围应在1:5
之间,具体取决于数据集。
我希望能够确定列D
中是否缺少此范围中的一个或多个数字,如果一个值我想添加一个新行,复制列A : C
中的数据,并在列D
中输入3,在列E
中输入0
。如果缺少两个或更多值(例如3
和4
)我想添加两行,等等。
1条答案
按热度按时间6rqinv9w1#
您可以使用
tidyr::complete
:我建议不要使用
0
而不是NA
,但如果你想在底部添加它们并将它们作为0
,那么这样就可以了:创建于2019-06-20由reprex package(v0.3.0)