【发布时间】:2021-02-18 13:46:16
【问题描述】:
我有一个如下所示的数据框。有几个变量(如“c”和“z”)用于测量健康、动物、环境和金钱。在实际的dataframe中,还有很多其他的列没有遵循这种模式,而是穿插在各处。
id c_health c_animals c_enviro c_money z_health z_animals z_enviro z_money
1 3 2 4 5 7 9 6 8
2 2 3 5 4 8 7 6 9
3 4 1 2 3 9 6 8 7
我正在尝试重新排列数据以使其“整洁”。当我当前的数据集中有多个变量时,我不确定该怎么做。这是我最终希望得到的结果:
id c z message
1 3 7 health
1 2 9 animals
1 4 6 enviro
1 5 8 money
2 2 8 health
2 3 7 animals
2 5 6 enviro
2 4 9 money
3 4 9 health
3 1 6 animals
3 2 8 enviro
3 3 7 money
如果数据框只包含以下列,我可以通过以下方式整理:
id c_health c_animals c_enviro c_money
1 3 2 4 5
2 2 3 5 4
3 4 1 2 3
df <- df %>%
gather(., key = "question", value = "response", 2:5)
【问题讨论】: