我正在尝试转换我的df
,其中一些列名以宽到长的形式融合。
我的df
看起来像这样:
id, university, # CA Holiday, # CA Hours, # WA Holiday, # WA Hours
1 abc 1 5 NA 3
2 def 5 NA 3 7
3 ijk 1 5 NA 3
在这里,
- 我的钥匙是:
[id, university]
。钥匙没有熔化。 - 输出变量:
WA, CA
。输出变量基本上是列的短格式,它被分解。
我的最终转换输出df
是这样排列的。
id, university, Holiday_State, Holiday, Hours
1 abc CA 1 5
1 abc WA NA 3
2 def CA 5 NA
2 def WA 3 7
3 ijk CA 1 5
3 ijk WA NA 3
有人能提供帮助来解决这个问题吗?
2条答案
按热度按时间j13ufse21#
一个选项是交换 * 前缀/后缀 *,以便为
wide_to_long
整形创建 stubnames:输出:
7fyelxc52#
一个选项是使用pivot_longer: