【发布时间】:2020-09-24 19:22:06
【问题描述】:
我正在尝试使用一个包含 10 列的表并将合并/联合/堆叠成 2 列。现在的布局是这样的
ID_1 | Name_1 | ID_2 | Name_2 | ID_3 | Name_3
我正在尝试将其转换为具有列标题“ID”和“名称”的格式
ID | Name
ID_1 | Name_1
ID_2 | Name_2
ID_3 | Name_3
【问题讨论】:
-
试试
reshape(df,matrix(1:10,2),dir="long")甚至type.convert(unstack(transform(stack(df),ind=sub("_.*","",ind)))) -
看看
split.default() -
@Onyambu
type.convert代码似乎可用于堆叠 ID,但不会堆叠名称或保留名称列。有什么建议吗? -
试试
reshape函数。我不太清楚你的意思,因为没有给出例子
标签: r tidyverse reshape melt data-wrangling