如何在应用 reshape melt() 后将数据排序为更友好的时间序列数据
How to sort data to a more friendly timeseries data after applying reshape melt()
使用 reshape2::melt()
熔化后得到以下数据
CustomerName variable value
1 Aaron Bergman 01-2009 0
2 Aaron Hawkins 01-2009 0
3 Aaron Smayling 01-2009 136
4 Adam Bellavance 01-2009 0
5 Adam Hart 01-2009 61
6 Adam Shillingsburg 01-2009 0
7 Adrian Barton 01-2009 0
8 Adrian Hane 01-2009 0
9 Adrian Shami 01-2009 0
10 Aimee Bixby 01-2009 0
11 Aaron Bergman 02-2009 0
12 Aaron Hawkins 02-2009 0
13 Aaron Smayling 02-2009 4659
14 Adam Bellavance 02-2009 0
15 Adam Hart 02-2009 0
16 Adam Shillingsburg 02-2009 1750
17 Adrian Barton 02-2009 0
18 Adrian Hane 02-2009 0
19 Adrian Shami 02-2009 0
20 Aimee Bixby 02-2009 0
21 Aaron Bergman 03-2009 0
22 Aaron Hawkins 03-2009 0
23 Aaron Smayling 03-2009 0
24 Adam Bellavance 03-2009 0
25 Adam Hart 03-2009 0
26 Adam Shillingsburg 03-2009 126
27 Adrian Barton 03-2009 0
28 Adrian Hane 03-2009 0
29 Adrian Shami 03-2009 0
30 Aimee Bixby 03-2009 0
31 Aaron Bergman 04-2009 0
32 Aaron Hawkins 04-2009 0
33 Aaron Smayling 04-2009 119
34 Adam Bellavance 04-2009 0
35 Adam Hart 04-2009 0
36 Adam Shillingsburg 04-2009 0
37 Adrian Barton 04-2009 0
38 Adrian Hane 04-2009 0
39 Adrian Shami 04-2009 0
40 Aimee Bixby 04-2009 0
41 Aaron Bergman 05-2009 0
42 Aaron Hawkins 05-2009 0
43 Aaron Smayling 05-2009 4674
44 Adam Bellavance 05-2009 2108
45 Adam Hart 05-2009 0
46 Adam Shillingsburg 05-2009 0
47 Adrian Barton 05-2009 0
48 Adrian Hane 05-2009 0
49 Adrian Shami 05-2009 0
50 Aimee Bixby 05-2009 0
我希望将相同客户的行放在一起,而不是分类为 above.Also 月份应按升序排序....是否需要有关如何实现此目的的任何指示?
在 base R 中你可以使用:
yourOrderedDataFrame<-
yourDataFrame[order(yourDataFrame$CustomerName,yourDataFrame$variable),]
使用 reshape2::melt()
熔化后得到以下数据 CustomerName variable value
1 Aaron Bergman 01-2009 0
2 Aaron Hawkins 01-2009 0
3 Aaron Smayling 01-2009 136
4 Adam Bellavance 01-2009 0
5 Adam Hart 01-2009 61
6 Adam Shillingsburg 01-2009 0
7 Adrian Barton 01-2009 0
8 Adrian Hane 01-2009 0
9 Adrian Shami 01-2009 0
10 Aimee Bixby 01-2009 0
11 Aaron Bergman 02-2009 0
12 Aaron Hawkins 02-2009 0
13 Aaron Smayling 02-2009 4659
14 Adam Bellavance 02-2009 0
15 Adam Hart 02-2009 0
16 Adam Shillingsburg 02-2009 1750
17 Adrian Barton 02-2009 0
18 Adrian Hane 02-2009 0
19 Adrian Shami 02-2009 0
20 Aimee Bixby 02-2009 0
21 Aaron Bergman 03-2009 0
22 Aaron Hawkins 03-2009 0
23 Aaron Smayling 03-2009 0
24 Adam Bellavance 03-2009 0
25 Adam Hart 03-2009 0
26 Adam Shillingsburg 03-2009 126
27 Adrian Barton 03-2009 0
28 Adrian Hane 03-2009 0
29 Adrian Shami 03-2009 0
30 Aimee Bixby 03-2009 0
31 Aaron Bergman 04-2009 0
32 Aaron Hawkins 04-2009 0
33 Aaron Smayling 04-2009 119
34 Adam Bellavance 04-2009 0
35 Adam Hart 04-2009 0
36 Adam Shillingsburg 04-2009 0
37 Adrian Barton 04-2009 0
38 Adrian Hane 04-2009 0
39 Adrian Shami 04-2009 0
40 Aimee Bixby 04-2009 0
41 Aaron Bergman 05-2009 0
42 Aaron Hawkins 05-2009 0
43 Aaron Smayling 05-2009 4674
44 Adam Bellavance 05-2009 2108
45 Adam Hart 05-2009 0
46 Adam Shillingsburg 05-2009 0
47 Adrian Barton 05-2009 0
48 Adrian Hane 05-2009 0
49 Adrian Shami 05-2009 0
50 Aimee Bixby 05-2009 0
我希望将相同客户的行放在一起,而不是分类为 above.Also 月份应按升序排序....是否需要有关如何实现此目的的任何指示?
在 base R 中你可以使用:
yourOrderedDataFrame<-
yourDataFrame[order(yourDataFrame$CustomerName,yourDataFrame$variable),]