2017-03-06 10 views
2

은 내가 XTS 객체에 내장 된 시계열 sunspots 데이터를 변환하고 다음 코드로 인쇄하려고 객체R :</p>이 <pre><code>sunspots.xts <- as.xts(sunspots) sunspots.xts </code></pre> <p>결과는 다음과 같습니다 XTS에 TS 오브젝트를 변환 언어 변경

R version 3.3.2 (2016-10-31) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows >= 8 x64 (build 9200) 

locale: 
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950 LC_CTYPE=Chinese (Traditional)_Taiwan.950 
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950 LC_NUMERIC=C 
[5] LC_TIME=Chinese (Traditional)_Taiwan.950 

attached base packages: 
[1] stats graphics grDevices utils datasets methods base 

other attached packages: 
[1] xts_0.9-7 zoo_1.7-14 timeDate_3012.100 

loaded via a namespace (and not attached): 
[1] tools_3.3.2 grid_3.3.2 lattice_0.20-34 
,536이

enter image description here

그리고 여기 내 sessionInfo() 출력

달은 이제 전통 중국어로 작성되었지만 출력을 영어로 유지하고 싶습니다. 내 R 환경은 완전히 영어로되어 있습니다. 내 생각에 어떻게 든 xts는 내 운영 체제 (8 번 승리)를 통해 전통 중국어로 작업하고 월의 표현을 전통 중국어로 변경하기로 결정했습니다. 이 사이트에서 비슷한 논의하고 나는 다음과 같은 시도 :

없음 작동하지 않습니다. 질문은 어떻게 든 달라지기 때문이라고 생각합니다. 귀하의 도움을 크게 주시면 감사하겠습니다. 고맙습니다.

+0

'sessionInfo() '의 결과는 무엇입니까? – Roland

+0

데이터 샘플을 질문에 편집 해 주실 수 있습니까? 데이터 그림은 특히 도움이되지 않습니다. –

+0

@Roland : 답장을 보내 주셔서 감사합니다. sessionInfo()의 출력 : R 버전 3.3.2 (2016년 10월 31일) 플랫폼 : x86_64에-W64-mingw32/64 (64 비트) 아래에 실행 : 윈도우> = 8 64 (빌드 9200) 로캘 : [1] LC_COLLATE = 중국어 (번체) _ 대만 950 LC_CTYPE = 중국어 (번체) _ 대만 950 [3] LC_MONETARY = 중국어 번체 _ 대만 950 LC_NUMERIC = C [5] LC_TIME = 중국어 (번체) _Taiwan.950 –

답변

0

Roland commented으로 설정하면 로캘 설정을 변경해야합니다. LC_TIME"C"으로 변경하면 시간이 영어로 인쇄됩니다.

# Save current LC_TIME 
def.locale <- Sys.getlocale("LC_TIME") 

# Set LC_TIME=ja_JP.UTF-8 
Sys.setlocale(category = "LC_TIME", locale = "ja_JP.UTF-8") 
sunspots.xts <- as.xts(sunspots) 
head(sunspots.xts) 
#   [,1] 
# 1月 1749 58.0 
# 2月 1749 62.6 
# 3月 1749 70.0 
# 4月 1749 55.7 
# 5月 1749 85.0 
# 6月 1749 83.5 

# Set LC_TIME=C 
Sys.setlocale(category = "LC_TIME", locale = "C") 
head(sunspots.xts) 
#   [,1] 
# Jan 1749 58.0 
# Feb 1749 62.6 
# Mar 1749 70.0 
# Apr 1749 55.7 
# May 1749 85.0 
# Jun 1749 83.5 

# Set locale back 
Sys.setlocale(category = "LC_TIME", locale = def.locale) 
+0

자세한 안내를 주셔서 감사합니다. 이제 작동합니다. –