微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过将观察值移动到新变量来压缩数据框

如何解决通过将观察值移动到新变量来压缩数据框

我有一个数据框,其中包含在特定日期接受治疗的个人。在一个人中,一个疗程可以包含多个治疗代码。 数据格式如下:

    ID            Date       Procedure
1   Subject1      2019-09-06 DMB00
2   Subject1      2019-09-06 DMB20
3   Subject2      2016-01-07 DHB20
4   Subject2      2016-08-03 DHB10
5   Subject2      2016-08-03 DHB40
6   Subject2      2016-08-04 DHB10
7   Subject2      2016-08-04 DHB40
8   Subject2      2016-08-05 DHB10
9   Subject2      2016-08-05 DHB40
10  Subject3      2016-05-12 DHB10
11  Subject4      2017-05-04 DHB00
12  Subject4      2016-03-16 DMB20
13  Subject4      2016-04-13 DMB10
14  Subject4      2016-04-14 DMB10
15  Subject4      2018-09-13 DHB10
16  Subject4      2018-09-13 DMB10
17  Subject4      2018-09-13 ZXC35
18  Subject4      2018-09-13 ZXC85
19  Subject4      2018-09-24 DHB10
20  Subject4      2018-09-24 DMB10
21  Subject4      2018-09-24 ZXC35
22  Subject4      2018-09-24 ZXC85
23  Subject4      2018-09-25 DHB10
24  Subject4      2018-09-25 DMB10
25  Subject4      2018-09-25 ZXC35
26  Subject4      2018-09-25 ZXC85
27  Subject5      2017-05-30 DHB00

我想以某种方式重塑数据框,以便在每个主题和日期组合中,所有程序代码都被分类为新变量:

     ID            Date       P-code1  P-code2  P-code3  P-code4
1   Subject1      2019-09-06 DMB00    DMB20    -        -
2   Subject2      2016-01-07 DHB20    -        -        -
3   Subject2      2016-08-03 DHB10    DHB40    -        -
4   Subject2      2016-08-04 DHB10    DHB40    -        -
5   Subject2      2016-08-05 DHB10    DHB40    -        -
6   Subject3      2016-05-12 DHB10    -        -        -
7   Subject4      2017-05-04 DHB00    -        -        -
8   Subject4      2016-03-16 DMB20    -        -        -
9   Subject4      2016-04-13 DMB10    -        -        -
10  Subject4      2016-04-14 DMB10    -        -        -
11  Subject4      2018-09-13 DHB10    DMB10    ZXC35    ZXC85
12  Subject4      2018-09-24 DMB10    ZXC35    ZXC85    -
13  Subject4      2018-09-25 DHB10    DMB10    ZXC35    ZXC85
14  Subject5      2017-05-30 DHB00    -        -        -

我花了相当多的时间研究了 reshape 包和不同的 dplyr 选项的不同枢轴选项,但我发现的那些似乎都不适合我的情况。 有谁能帮帮我吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。