다음을 고려하십시오
$ R --vanilla
> as.Date("01 Jan 2000")
Error in charToDate(x) :
character string is not in a standard unambiguous format
그러나 그 날은 분명히 있다 표준 명확한 형식으로. 오류 메시지가 나타나는 이유는 무엇입니까?
더 나쁜 것은 모호한 날짜가 경고 나 오류없이 명백하게 받아 들여지고 잘못 읽힌다는 것입니다!
> as.Date("01/01/2000")
[1] "0001-01-20"
이 오류 메시지가 포함 된 [R] 태그에서 28 개의 다른 질문을 검색하여 찾았습니다. iiuc 형식 지정과 관련된 솔루션 및 해결 방법이 모두 포함되어 있습니다. 이 질문은 표준 모호하지 않은 형식이 어디에 정의되어 있으며 변경할 수 있는지 묻는 점에서 다릅니다. 모든 사람이 이러한 메시지를 받습니까? 아니면 나뿐입니까? 아마도 로케일과 관련이 있습니까?
즉, 형식을 지정하는 것보다 더 나은 솔루션이 있습니까?
"[R] 표준 모호하지 않은 형식"이 포함 된 29 개의 질문
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
as.Date.character
입력 의 함수 정의로 판단하는 것은 다음 두 형식에 대해서만 테스트됩니다 :"%Y-%m-%d"
및"%Y/%m/%d"
. 그들 중 하나와 일치 할 수 있으면 "모호하지 않은"것으로 간주됩니다.