我希望将目前宽格式的数据转换为长格式。其中的技巧是我想要创建一个序列指示器。
以下是我的数据:
df.wide <- data.frame(id = 1:5,
code1 = sample(month.abb, 5),
code2 = sample(month.abb, 5))
我需要的:
id rank value
1 1 1 Dec
2 1 2 Jan
3 2 1 May
4 2 2 Jun
5 3 1 Aug
6 3 2 Aug
7 4 1 Sep
8 4 2 Mar
9 5 1 Dec
10 5 2 Nov
我猜我可以用这个:
melt(df.wide, id=c("id"))
我知道可以在数据处理后迭代清理结果,但我也知道reshape是一个很好的包,想问一下是否需要重复造轮子。