2016-06-30 5 views
-1

시간별 데이터 프레임을 어떻게 정렬합니까? 그것은 다음과 같습니다R 데이터 프레임 정렬

1) good[order(good$Time),] 
2) good[order(as.Date(good$Time, format="%Y-%m-%d %h:%m:%s")),, drop=FALSE] 

없음 지금까지 일하지 않은 : 나는 두 가지 방법을 시도

2016-06-30 00:15:00 
2016-06-30 00:20:00 
2016-06-30 00:30:00 
2016-06-30 00:00:00 
2016-06-30 00:05:00 
2016-06-30 00:10:00 

.

+0

strptime''as.POSIXct' 또는'즉'좋은 ([순서 (as.POSIXct (좋은 $ 시간 ...'은'as.Date'으로 시도 시간의 모든 요소는 하나의 날짜 (예 : 귀하의 경우)이므로 정렬을하지 않습니다. – akrun

+0

as.POSIXct가 작동했습니다. 감사합니다. – Dexstrum

답변

1

'시간'열을 DateTime 클래스로 변환하려면 as.POSIXct 또는 strptime 중 하나가 필요할 수 있습니다. as.Date을 사용하면 시간 부분이 제거되고 날짜 만 남습니다. 이 예에서는 단 하루 만 있으므로 의도 한대로 정렬 작업을 수행하지 않습니다.

good([order(as.POSIXct(good$TIme, format="%Y-%m-%d %h:%m:%s")),, drop=FALSE] 
1

ISO 날짜는 어휘 순서로 정렬 할 수 있습니다. 즉 자신의 더 좋은 호텔 중 한 곳입니다 :

good <- c("2016-06-30 00:15:00", "2016-06-30 00:20:00", "2016-06-30 00:30:00", 
"2016-06-30 00:00:00", "2016-06-30 00:05:00", "2016-06-30 00:10:00" 
) 

order(good) 
## [1] 4 5 6 1 2 3