strftime 함수를 사용하여 datetime의 문자열 표현을 변환하려고하는데 결과가 예상과 다릅니다.
str_dtime <- "1/2/2007 00:00:00"
strftime(str_dtime, format = "%d/%m/%Y %I:%M:%S")
이 예에서 반환 된 값은 다음과 같습니다.
"20/02/0001 12:00:00"
나는 R을 처음 접했고 여기서 무엇이 잘못되었는지 잘 모르겠습니다. 내 형식 설정이 일치하는 것 같아서 다른 작업이 있는지 잘 모르겠습니까?
두 가지 문제가 있습니다. 첫째, strftime
F 문자열로 ormats 날짜 시간 객체입니다. strptime
문자열을 datetime 객체로 변환합니다. 둘째, "%I"
형식은 01-12 사이의 값만 허용합니다. 여기에는 예제에서와 같이 00이 포함되지 않습니다. 따라서 "%H"
대신 사용해야 할 수도 있습니다 .
R> strptime(str_dtime, format = "%d/%m/%Y %H:%M:%S")
[1] "2007-02-01 CST"
또한 R 규칙은 "H:M:S"
자정 동안 인쇄되지 않습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다