【发布时间】:2017-11-22 09:42:58
【问题描述】:
想用以下结构重塑数据集,以帮助我创建用于时间序列分析的数据集
下面的数据集是一个示例,我有多个变量作为列,多个品牌作为行以及它们各自的时间段
Brand Period V1 V2 V3
A Week1 1 2 3
A Week2 1 2 3
A Week3 1 2 3
B Week1 1 2 3
B Week2 1 2 3
B Week3 1 2 3
C Week1 1 2 3
C Week2 1 2 3
C Week3 1 2 3
数据集如下所示:
Period A_V1 A_V2 A_V3 B_V1 B_V2 B_V3 C_V1 C_V2 C_V3
Week1
Week2
Week3
想知道 reshape 包或我可以使用的任何其他包中是否有某些功能
【问题讨论】:
-
从
data.table看dcast,即dcast(setDT(df1), Period ~Brand, value.var = c("V1", "V2", "V3")) -
嘿,看看我不需要为每种情况输入变量名的解决方案,例如“V1”、“V2”等
-
您可以使用
names(df1)[3:5]代替它 -
@akrun 这很好用!