귀하의 코멘트, 날짜 데이터 유형을 기반으로 여기에 문제가 있습니다 : 귀하의 질문에서 당신의 날짜 문자열이 있는지 여부 일 - 월 - 년 (format = "%d-%m-%Y"
) 또는 월 - 일 - 년 (format = "%m-%d-%Y"
) 명확하지 않다 날짜, 문자 등의 문자열을 저장하지 말아야합니다.
정보를 출력하도록 선택하면 서식을 지정하여 사람들에게 잘 보이게 할 수 있습니다 .
첫 번째 예제는 날짜를 실제 날짜로 만들고,이 열을 기준으로 필터링/정렬 할 수 있으며, 두 번째는 정렬 만하고 다른 작업을 수행하려면 다시 변환해야합니다.
옵션 1 (좋은) :
dates_mos <- dates %>%
mutate(date = as.Date(date, "%d-%m-%Y")) %>%
arrange(date)
출력 1 :
date value
<date> <dbl>
1 2017-01-01 8
2 2017-01-02 14
3 2017-02-01 4
4 2017-03-01 11
5 2017-03-02 12
옵션 2 (좋지 않음) :
dates_mos <- dates %>%
arrange(date = as.Date(date, "%d-%m-%Y"))
출력 2 :
date value
<chr> <dbl>
1 01-01-2017 8
2 02-01-2017 14
3 01-02-2017 4
4 01-03-2017 11
5 02-03-2017 12
'lubridate' 패키지의'as.Date()'또는'dmy()'를 사용하여 실제 날짜 형식으로 변환하십시오. 날짜를 문자열로 저장하면 사전 순으로 정렬됩니다. –
날짜 벡터를'dat <- as.Date (dat $ date, "% m- % d- % Y")'와 같은 Date 클래스로 변환해야합니다. 여기서 dat은 당신의 tibbly의 이름입니다. – lmo