我有一个数据框,其中有两列。我使用dplyr
进行分组,并按月份(以数字形式,例如1到12)进行分组,随后是几列统计数据(值不重要)。以下是一个示例:
ID_1 ID_2 month st1 st2
1 1 1 0.5 0.2
1 1 2 0.7 0.9
1 1 3 1.1 1.7
1 1 4 2.6 0.8
1 1 5 1.8 1.3
1 1 6 2.1 2.2
1 1 7 0.5 0.2
1 1 8 0.7 0.9
1 1 9 1.1 1.7
1 1 10 2.6 0.8
1 1 11 1.8 1.3
1 1 12 2.1 2.2
1 2 1 0.5 0.2
1 2 2 0.7 0.9
1 2 3 1.1 1.7
1 2 4 2.6 0.8
1 2 5 1.8 1.3
1 2 6 2.1 2.2
1 2 7 0.5 0.2
1 2 9 1.1 1.7
1 2 10 2.6 0.8
1 2 11 1.8 1.3
1 2 12 2.1 2.2
对于第二组(
ID_1 = 1
和ID_2 = 2
),数据中缺少一个月份(month = 8
)。有没有办法找到这个月份并插入一行,包括正确的ID_1
和ID_2
值、缺失的month
值以及其他列的NA
值?我已经使用了dplyr
函数进行尝试,但似乎无法解决问题,也许还有非dplyr
的解决方案。PS:如果有帮助的话,每个唯一的ID_1
和ID_2
组合最多只会缺少1个月份。
NA
(除了ID列)。 - Kevin M