我有这样一个 Dataframe ,其中每个cod_user在每个月都有一个存在(1)或不存在(0),我希望将各行中的值合并到一个单独的行中,用于收集所有值的每个cod_user。
# A tibble: 24 × 5
cod_user ene feb mar abr
<chr> <dbl> <dbl> <dbl> <dbl>
1 ES7823 1 NA NA NA
2 AR3442 1 NA NA NA
3 CO9382 1 NA NA NA
4 ES5611 1 NA NA NA
5 IT9982 1 NA NA NA
6 PT6628 1 NA NA NA
7 ES7823 NA 1 NA NA
8 AR3442 NA 1 NA NA
9 CO9382 NA 0 NA NA
10 ES5611 NA 1 NA NA
11 IT9982 NA 1 NA NA
12 PT6628 NA 0 NA NA
13 ES7823 NA NA 1 NA
14 AR3442 NA NA 1 NA
15 CO9382 NA NA 0 NA
16 ES5611 NA NA 1 NA
17 IT9982 NA NA 0 NA
18 PT6628 NA NA 0 NA
19 ES7823 NA NA NA 0
20 AR3442 NA NA NA 1
21 CO9382 NA NA NA 0
22 ES5611 NA NA NA 1
23 IT9982 NA NA NA 0
24 PT6628 NA NA NA 0
我希望输出如下所示:
cod_user ene feb mar abr
<chr> <dbl> <dbl> <dbl> <dbl>
1 ES7823 1 1 1 0
2 AR3442 1 1 1 1
3 CO9382 1 0 0 0
有人能帮帮我吗?谢谢。
3条答案
按热度按时间yacmzcpb1#
将数据重新整形为长格式,去掉
NA
的并重新整形回宽格式。创建于2022年12月18日,使用reprex v2.0.2
数据
创建于2022年12月18日,使用reprex v2.0.2
xkftehaa2#
下面是一个替代方法:
8yparm6h3#
我们可以使用
max
数据