是否有可能對dcast()調用結果爲 E.x的數據幀進行重新排序。重新排序dcast數據幀
鑑於數據:
> dput(copyOfRes)
structure(list(docName = c("doc2", "doc1", "doc1", "doc1", "doc1",
"doc1", "doc1", "doc1", "doc1", "doc1", "doc1", "doc2"), day_of_week = c(11,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2)), .Names = c("docName",
"week_number"), row.names = c(NA, -12L), class = "data.frame")
所以,當我使用dcast()如下:
library(reshape2)
dcast(copyOfRes, docName ~ week_number, length)
結果是:
docName 2 11
1 doc1 0 10
2 doc2 1 1
我想有具有遞減值week_number
的數據幀如下:
docName 11 2
1 doc1 10 0
2 doc2 1 1
我試過dcast(copyOfRes, docName ~ sort(week_number, decreasing= TRUE), length)
,但它仍然不起作用。有什麼建議麼?
爲什麼你就不能重新排序鑄造後您的列? – A5C1D2H2I1M1N2O1R2T1 2013-03-12 19:18:36
@AnandaMahto:謝謝你的回答,但你認爲重新排序'n'(其中n總是會改變)手動列數可以作爲一個好的解決方案嗎?我寧願不這樣做,而不是做你的建議。 – 2013-03-12 19:24:25
沒有。我寧願讓我的數據代表我實際期望的數據:有序的因素。 – A5C1D2H2I1M1N2O1R2T1 2013-03-12 19:32:27