2013-07-30 34 views
7

trong StatET che khuất cũng như trong RStudio tôi đặtmã hóa địa ngục Đức ký tự đặc biệt

options(encoding = "ISO-8859-1") 

trong StatET tôi có:

Sys.getlocale() 
[1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252" 

trong RStudio giống nhau:

Sys.getlocale() 
[1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252" 

tất cả trên cùng một máy tính đang chạy cùng một lúc, nhưng với cùng một đầu vào (trong cả hai trường hợp được nhập trực tiếp vào bàn điều khiển), tôi gặp khó khăn kết quả lên men.

RStudio:

strsplit("GRÜN", "") 
[[1]] 
[1] "G" "R" "Ü" "N" 

StatET:

strsplit("GRÜN", "") 
[[1]] 
[1] "G" "R" "Ã" " "N" 

Câu hỏi: Tôi cần làm gì khác để làm ngoài việc thiết Sys.setlocale()encoding để làm cho hai hệ thống sản xuất kết quả tương tự?

Trả lời

0

Tôi không có chuyên gia về điều này, nhưng nếu bạn đang ở trên Windows, tôi nghi ngờ đó là ngôn ngữ hệ thống. Trong trường hợp đó, hãy truy cập: bảng điều khiển -> khu vực và ngôn ngữ -> quản trị -> thay đổi ngôn ngữ hệ thống [cho các chương trình không phải là mã Unicode]

Tôi có mọi thứ được thiết lập để làm việc với Nga trên máy tính của tôi, và điều này không có vấn đề gì tất cả, nhưng khi tôi thử mã của bạn với tôi đã nhận được điều này:

Sys.setlocale("LC_CTYPE","german") 
strsplit("GRÜN", "") 
[[1]] 
[1] "G" "R" "Ь" "N" 

Vì vậy, rõ ràng Rstudio đang gây nhầm lẫn về âm sắc và ký hiệu mềm của Nga, vốn là thứ mà Windows thường làm.

+0

Cảm ơn bạn đã trả lời, không thực sự trả lời câu hỏi của tôi. Vì các tùy chọn ngôn ngữ là giống nhau cho cả RStudio và Statet, sự khác biệt về đầu ra phải do một thứ khác ... – adibender

+0

chắc chắn điều =) Tôi vẫn thử nó - một số chương trình dựa vào Windows để hiển thị các ký tự không phải là latin , trong khi những người khác thì không. –