2011-08-17 5 views
2

날짜 객체를 반환하지만 R2.12를 실행하는 다른 컴퓨터에서 나는 다른 출력출력 형식

> Sys.Date() 
[1] "08/17/2011 00:00:00.000 UTC" 

> Sys.Date() 
[1] "2011-08-17" 

전 외모를 얻을 Sys.Date() 기능 POSIX 객체처럼, 여전히 날짜 객체 임에도 불구하고. 두 환경 간의 설정에서 가능한 차이점이이 문제를 일으킬 수 있습니까?

+1

나는 [동물원의 다른 날짜 형식] (http://stackoverflow.com/q/5915728/271616)에서이 문제를 일으키는 것이 무엇이든간에 거의 확실합니다. –

+2

첫 번째는 기이하게 포맷되어 있습니다. 날짜 부분의 순서가 틀리며'/'가 있습니다. 그래서 * POSIX 클래스입니다. 'Sys.Date()'는 첫 번째와 같은 것을 리턴하면 안된다. 두 컴퓨터의 OS는 무엇입니까? 'Sys.Date()'는'as.Date (as.POSIXlt (Sys.time()))'로 구현됩니다.'Sys.time()'의 결과물 인' as.POSIXlt()'등 –

+0

잘못 구성된 시스템에서 비슷한 문제가 발생합니다. Gavin이 요청한 출력 외에도'sessionInfo()'를 출력 할 수 있습니까? – Iterator

답변

1

시스템이 다른 로케일로 설정되어있을 수 있습니까?

Sys.getlocale(); 

또 다른 가능한 시나리오는 어떤 사악한 영혼이 다른과 Sys.Date() 기능을 "덮어"이다보십시오. 실행 해보십시오

base::Sys.Date(); 

두 시스템 모두에서 실행하십시오. base가 아닌 패키지에 Sys.Date()이라는 함수가로드되어있는 경우 base::Sys.Date()으로 전화하여 올바른 패키지를 가져와야합니다.

+0

고마워요. 그것을 시도 할 것입니다. – gappy

+0

혹시 이것을 알아 냈습니까? OS X 중 하나였습니까? – adamleerich

관련 문제