我需要在R中按日期排序數據框。日期都是「dd/mm/yyyy」的形式。日期在第3欄。列標題是V3。我已經看到如何按列對數據框進行排序,並且我已經看到如何將字符串轉換爲日期值。我無法將這兩者結合起來,以便按日期對數據框進行排序。如何按日期對數據框進行排序
33
A
回答
88
假設您的數據幀被命名爲d
,
d[order(as.Date(d$V3, format="%d/%m/%Y")),]
閱讀我的博客文章,Sorting a data frame by the contents of a column,如果這沒有意義。
13
如果您想按降序對日期進行排序,減號不適用於日期。
out <- DF[rev(order(as.Date(DF$end))),]
但是,您可以與通用函數rev()具有相同的效果。因此,你喜歡混合轉速和訂單:
#init data
DF <- data.frame(ID=c('ID3', 'ID2','ID1'), end=c('4/1/09 12:00', '6/1/10 14:20', '1/1/11 11:10')
#change order
out <- DF[rev(order(as.Date(DF$end))),]
希望它有幫助。
3
如果你只是想重新排列中的R等,從最舊到最新的約會,你總是可以做:
dataframe <- dataframe[nrow(dataframe):1,]
它救了我進出從Excel只是排序雅虎財經數據導出。
11
現在,使用lubridate和dplyr庫是最高效和最舒適的。
d$V3 <- lubridate::dmy(d$V3)
dplyr::arrange(d, V3)
0
我發現在源(MM-DD-YYYY HH-MM-SS PM/AM)與個小時的工作,通過美國格式的唯一途徑...
df_dataSet$time <- as.POSIXct(df_dataSet$time , format = "%m/%d/%Y %I:%M:%S %p" , tz = "GMT")
class(df_dataSet$time)
df_dataSet <- df_dataSet[do.call(order, df_dataSet), ]
相關問題
- 1. 無法按日期對數據框進行排序
- 2. 按列名對數據框的列進行排序日期
- 3. 如何在VB6中按日期對Excel數據進行排序
- 4. 按日期對錶進行排序SQlite
- 5. 按常用日期對數組數據進行排序
- 6. 如何對Microsoft Azure數據庫表數據進行排序按日期
- 7. 如何根據日期對sqlite數據庫進行排序?
- 8. 如何按日期對數組進行排序?
- 9. 如何按日期對$ _POST數組進行排序字符串
- 10. 按日期名稱對數據表列進行排序
- 11. Linq按日期時間字段對數據表進行排序
- 12. Blackberry - 按日期對ListField數據進行排序
- 13. R按日期排序數據框
- 14. 熊貓數據框按日期排序
- 15. 如何使用Perl按升序對日期進行排序?
- 16. 按日期排序數據?
- 17. 按日期排序數據
- 18. 如何獲取兩個表並按日期對數據進行排序?
- 19. 如何根據日期對類對象進行排序?
- 20. Android:如何按日期對FTPFile []文件列表進行排序?
- 21. 如何使用CollectionViewSource按日期對xml記錄進行排序?
- 22. 如何按日期和時間對帖子進行排序?
- 23. 如何按日期對Json進行排序(最新到最舊)
- 24. 如何按日期對PictureCollection進行排序
- 25. 如何按日期ddMMMyyyy對DataFrame進行排序?
- 26. 如何按日期添加對列進行排序?
- 27. 如何按日期對列表進行排序?
- 28. 如何按日期對DataGridView列(綁定到BindingSource)進行排序?
- 29. 如何按日期對文件列表進行排序?
- 30. 如何對日期進行排序並打印unix中的排序數據?
@ 182Much工作完美的第一次。非常感謝 – John 2011-06-05 22:45:51
@John如何投票答案? :) – 2011-06-05 22:50:06
@Prasad Chalasani我很高興,如果我知道 – John 2011-06-05 22:59:22