2016-07-06 14 views
3

Ich kann Chinesisch von R lesen und die chinesischen Wörter in RStudio sehen. Aber ich kann nicht herausfinden, wie man diese chinesischen Wörter aus dem R-Code ausdruckt (schreibt). Hier ist das Beispiel für den Code auf der Konsole:Wie drucke ich chinesische Buchstaben von R?

fi <- 'c:\\R_Routines\\Ch.txt' 
g <- readLines(con=fi, encoding='UTF-8') 
g 
# [1] "发动机测谎报告" 
fo <- 'c:\\R_Routines\\Ch1.txt' 
fa <- file(fo, encoding='UTF-8') 
writeLines(g, con= fa) 
fi <- 'c:\\R_Routines\\Ch1.txt' 
g <- readLines(con=fi, encoding='UTF-8') 
g 
# [1] "<U+53D1><U+52A8><U+673A><U+6D4B><U+8C0E><U+62A5><U+544A>" 

Wie Ausgang (schreibt auf der Festplatte) eine Textdatei mit den chinesischen Worten, die ich aus der Datei lesen?

Antwort

1

Nicht wirklich eine Antwort, aber meine Suche hat mehrere Einträge gefunden, die darauf hinweisen, dass Sie nicht die erste Person sind, die Probleme mit Kodierungen in RStudio hat. Die Standardwerte sind erreichbar mit:

enter image description here

, die einen Bildschirm gedreht wurde froma Windows-Benutzer. Und das ist, wo ich mögliche Position für Standardeinstellungen auf einem Mac gefunden:

enter image description here

Sie auch Sys.setlocale verwenden müssen, aber ich würde versuchen, hte Ändern RStudio defaults zuerst, da es scheint, als ob Sie in der Lage waren um die Charaktere zu drucken. Ich bin nicht in der Lage, Ihr Problem auf einem Mac bestätigen die R.app GUI läuft oder RStudio läuft auf dem Mac:

> fi <- '~/test.txt' 
> g <- readLines(con=fi, encoding='UTF-8') 
> g 
[1] "发动机测谎报告" 

Die höheren Werte von Unicode behandelt werden mit Zitat-Backslash-'U'-Zahlen-Zitat . Siehe die Hilfeseite:

?Quotes 

'\u53D1' 
[1] "发" 

Doch der Versuch, ersetzen "<U+" mit "\U" fehl, weil der R-Parser nicht ein nackten „\ U“ akzeptieren, ohne hexadezimale Zahlen Erfolg.

+0

Vielen Dank. Das Festlegen der Ländereinstellung funktioniert nicht, da ich Berichte in vielen Sprachen aus demselben Programm drucken muss. Ihr Beispiel zeigt, dass Sie Chinesisch auf dem Mac lesen können. Ich auch unter Windows. Mein Code zeigt, dass ich in einem Editor erstellten chinesischen Text perfekt lese und ihn in RStudio korrekt anzeigen kann. Ich kann den chinesischen Text nicht ausdrucken (auf Platte schreiben), um wie Chinese auszusehen. R unter Windows druckt nicht (schreibt, exportiert) die chinesischen Buchstaben, die ich in der RStudio-Schnittstelle sehe. Das ist das Problem. – user3276530

+0

In vielen Fällen ist das Problem die bestimmte Schriftart, die von einer bestimmten Anwendung verwendet wird, die Glyphen für das bestimmte Unicode-Zeichen nicht aufweist. Die von R verwendeten Standardschriftarten sind auf Mac und Windows unterschiedlich, auch wenn die verwendeten Anwendungen (RStudio?) Denselben Namen und dasselbe allgemeine Verhalten haben. –