我想對月份名稱進行排序。當我使用strptime
函數時,它返回一個錯誤,因爲屬性值只包含月份名稱。當我使用sort
函數時,月份按字母順序排序。在R中排序月份
Q
在R中排序月份
9
A
回答
13
您可以隨時將您的數據轉換爲一個因子。例如,假設我們有
x = c("January", "February", "March", "January")
然後轉換到一個因素,我們有:
x_fac = factor(x, levels = month.name)
這對排序爲:
R> sort(x_fac)
[1] January January February March
12 Levels: January February March April May June July August ... December
3
這是原油,但如果你想做一個函數來排序或排序一個月的行,這將工作:
sort.month <- function(x, dataframe = NULL, abbreviated = FALSE){
y <- data.frame(m1 = month.name, m2 = month.abb, n = 1:12)
z <- if(abbreviated) match(x, y[, 'm2']) else match(x, y[, 'm1'])
x <- if(is.null(dataframe)) x else dataframe
h <- data.frame(z, x)
h[order(z), ][, -1]
}
#examples
x <- sample(month.name, 20, r=T)
a<-data.frame(y= x, k =1:20, w=letters[1:20])
sort.month(a$y, a)
sort.month(a$y)
+0
Thanx負載:) :)驚人的工作 – shridatt 2012-03-20 08:57:07
相關問題
- 1. 按月份排序
- 2. 在PostgreSQL中使用月份名排序
- 3. 在列表中排序月份
- 4. 按月份和年份排序
- 5. 如何按R數據框中的年份和月份進行排序?
- 6. R如何對特定月份的日期進行排序
- 7. 如何在MySQL中按月份,年份排序?
- 8. 在列表中排序月份和年份
- 9. 在PHP或MySQL中排序日期(月份年份)
- 10. Google chart:如何按月份順序排列月份
- 11. jQuery Datatable排序「無效月份」錯誤
- 12. 熊貓系列排序月份指數
- 13. R Shiny DateRange僅輸入月份年份
- 14. 合併vs排序:按月份/年排序數據框
- 15. 我想排序在SQL Server中的陣列按月份
- 16. 在SQL Server中按月份名稱自定義排序
- 17. R中月份名稱的錯誤
- 18. 排序12個月(1-12)與給定的開始月份
- 19. 從4月份開始的SQL排序月末(mmm-yy)
- 20. 如何在PHP中按年份和月份排序值的數組?
- 21. JQ Grid 4.6不按月份排序日期和年份
- 22. 按年份和月份排序和分組數據
- 23. 如何按年份和月份排序和顯示React數組?
- 24. Rails 4查詢按月份和年份排序
- 25. 無法對月份年份列進行排序?
- 26. 安排在php和mysql下的月份
- 27. SQL按月升序和月份降序?
- 28. 月份名稱到月份編號 - 03月份是2月份?
- 29. 如何結合月份和年份爲R中
- 30. 我想排序給予列升序和降序按月份和年份按字母順序排列
常量'month.name'和'month.abb'在這方面很有用,所以你不需要輸入月份名稱等等,只對英文月份名稱和縮寫有用。 – 2012-03-19 12:10:23
另外,要小心「2月」 - 你不可能(我希望)在真實的數據中找到它。也許這是@ GavinSimpson的建議的一部分原因 – 2012-03-19 12:20:34
謝謝@GavinSimpson我不知道'month.name' – csgillespie 2012-03-19 13:04:06