2013-07-30 18 views
7

in StatET eclipse nonché in RStudio ho impostatocodificanti caratteri speciali tedeschi inferno

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

in StatET ho:

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" 

in RStudio stesso:

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" 

tutti sullo stesso computer che funziona allo stesso tempo, ma con lo stesso input (in entrambi i casi inseriti direttamente nella console), ottengo risultati feroci.

RStudio:

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

StatET:

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

Domanda: Che altro devo fare oltre l'impostazione Sys.setlocale() e encoding per rendere i due sistemi producono lo stesso risultato?

risposta

0

Non sono esperto in questo, ma se si è su Windows, sospetto che sia il sistema locale. In tal caso, vai a: Pannello di controllo -> regione e lingua -> amministrativo -> cambia sistema locale [per programmi non Unicode]

Ho tutto pronto per funzionare con il russo sul mio computer, e questo non è un problema a tutti, ma quando ho provato il codice con ho ottenuto questo:

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

Così chiaramente Rstudio confonde la dieresi e il segno morbido russa, che è qualcosa di Windows lo fa spesso.

+0

Grazie per la risposta, in realtà non risponde alla mia domanda. Poiché le opzioni internazionali sono le stesse sia per RStudio che per StatET, la differenza di output deve essere dovuta a qualcos'altro ... – adibender

+0

sure thing =) Lo proverei comunque - alcuni programmi si basano su Windows per la visualizzazione di caratteri non latini , mentre altri no. –