【发布时间】:2021-04-14 18:38:02
【问题描述】:
我有一个类似于以下的数据集,除了针对多个年龄组、时间段和状态的数千行:
state time_period gender agegroup cases
AL 1/1/2020-1/15/2020 F 10-19 2
AL 1/16/2020-1/30/2020 F 10-19 4
AL 1/31/2020-2/14/2020 F 10-19 5
AL 1/1/2020-1/15/2020 M 10-19 4
AL 1/16/2020-1/30/2020 M 10-19 17
AL 1/31/2020-2/14/2020 M 10-19 29
AK 1/1/2020-1/15/2020 M 20-29 50
AK 1/16/2020-1/30/2020 M 20-29 11
AK 1/31/2020-2/14/2020 M 20-29 29
AK 1/1/2020-1/15/2020 F 20-29 50
AK 1/16/2020-1/30/2020 F 20-29 11
AK 1/31/2020-2/14/2020 F 20-29 29
我想根据案例列中的数量有条件地添加新行,然后一起删除案例列。因此,如果案例列 == 2,那么我希望将状态、时间段、性别和年龄组重复两次。
所以以前三行为例,我希望新的数据框如下所示:
state time_period gender agegroup
AL 1/1/2020-1/15/2020 F 10-19
AL 1/1/2020-1/15/2020 F 10-19
AL 1/16/2020-1/30/2020 F 10-19
AL 1/16/2020-1/30/2020 F 10-19
AL 1/16/2020-1/30/2020 F 10-19
AL 1/16/2020-1/30/2020 F 10-19
AL 1/31/2020-2/14/2020 F 10-19
AL 1/31/2020-2/14/2020 F 10-19
AL 1/31/2020-2/14/2020 F 10-19
AL 1/31/2020-2/14/2020 F 10-19
AL 1/31/2020-2/14/2020 F 10-19
我将如何实现这一目标?
【问题讨论】:
标签: r dataframe data.table