【发布时间】:2020-08-17 14:37:09
【问题描述】:
我想问如何将以下数据框从宽型重塑为长型。 宽型数据如下。
重塑前的宽型数据:
long类型的数据,即我想获取的dataframe如下。
整形后的长型数据:
如果您能给我一些使用 pivot-longer 的提示,我们将不胜感激。我可以通过 BLS 和 ELS 分别重塑数据:
df_long_BLS <- df %>%
pivot_longer(
cols = starts_with("BLS_tchrG"),
names_to = "grade",
names_prefix = "BLS_tchrG",
values_to = "BLS_tchrG"
)
df_long_ELS <- df %>%
pivot_longer(
cols = starts_with("ELS_tchrG"),
names_to = "grade",
names_prefix = "ELS_tchrG",
values_to = "ELS_tchrG"
)
但是这样我需要合并两个单独的文件。我想知道如何在不制作 2 个单独文件的情况下对这些数据进行重塑。
【问题讨论】:
-
请使用
dput添加数据,而不是图像。dput(head(df)).
标签: r tidyverse tidyr reshape2