【发布时间】:2015-12-12 07:50:55
【问题描述】:
假设我有以下data.frame:
foo <- data.frame(CONTACT_DATE = c(rep(as.Date("2015-09-15"),3), rep(as.Date("2015-09-16"),3)), ISSUE = c("abc", "def", "xyz", "abc", "xyz", "def"), ISSUE_COUNT = c(1000,750,100,1500,200,100), RANK = c(1,2,3,1,2,3))
> foo
CONTACT_DATE ISSUE ISSUE_COUNT RANK
1 2015-09-15 abc 1000 1
2 2015-09-15 def 750 2
3 2015-09-15 xyz 100 3
4 2015-09-16 abc 1500 1
5 2015-09-16 xyz 200 2
6 2015-09-16 def 100 3
我如何从上面去:
CONTACT_DATE ISSUE_RANK_1 ISSUE_RANK_2 ISSUE_RANK_3
2015-09-15 abc (1000) def (750) xyz (100)
2015-09-16 abc (1500) xyz (200) def (100)
我相信我必须使用reshape2 中的melt 和dcast,但我无法弄清楚如何使用。
【问题讨论】: