Wie kann man die () .R-Datei mit der UTF-8-Codierung speichern?

Den folgenden, wenn Sie kopiert und eingefügt, direkt in R funktioniert:

> character_test <- function() print("R同时也被称为GNU S是一个强烈的功能性语言和环境,探索统计数据集,使许多从自定义数据图形显示...")
> character_test()
[1] "R同时也被称为GNU S是一个强烈的功能性语言和环境,探索统计数据集,使许多从自定义数据图形显示..."

Jedoch, wenn ich eine Datei namens character_test.R mit den EXAKT GLEICHEN code, speichern Sie Sie in UTF-8-Codierung (so behalten Sie die Besondere chinesische Zeichen), wenn ich dann bei Quelle() in R, bekomme ich die folgende Fehlermeldung:

> source(file="C:\\Users\\Tony\\Desktop\\character_test.R", encoding = "UTF-8")
Error in source(file = "C:\\Users\\Tony\\Desktop\\character_test.R", encoding = "utf-8") : 
  C:\Users\Tony\Desktop\character_test.R:3:0: unexpected end of input
1: character.test <- function() print("R
2: 
  ^
In addition: Warning message:
In source(file = "C:\\Users\\Tony\\Desktop\\character_test.R", encoding = "UTF-8") :
  invalid input found on input connection 'C:\Users\Tony\Desktop\character_test.R'

Jede Hilfe, die Sie anbieten können, die in die Lösung und hilft mir, zu verstehen, was hier Los wäre sehr geschätzt werden.

> sessionInfo() # Windows 7 Pro x64
R version 2.12.1 (2010-12-16)
Platform: x86_64-pc-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United Kingdom.1252 
[2] LC_CTYPE=English_United Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

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

loaded via a namespace (and not attached):
[1] tools_2.12.1

und

> l10n_info()
$MBCS
[1] FALSE

$`UTF-8`
[1] FALSE

$`Latin-1`
[1] TRUE

$codepage
[1] 1252
Kommentar zu dem Problem
Gut, es scheint gut zu funktionieren hier. Ich betreibe Linux mit UTF-8-Gebietsschema. Vielleicht ist das problem kommt von der Ländereinstellung auf Ihrem system. Haben Sie versucht, es zu ändern, um eine UTF-8 ? Kommentarautor: juba
Arbeitet auf MacOS 10.6.6 als gut. Kommentarautor: ayman
@juba, Wie würde ich mich über die änderung von R auf windows, um ein UTF-8-lokale? Kommentarautor: Tony Breyal
Gut, meine Windows-Kenntnisse Recht begrenzt, aber vielleicht können Sie einen Blick auf die Sys.setlocale R-Funktion, und einige Informationen in der R installation and administration guide : cran.r-project.org/doc/manuals/R-admin.html#Locales Kommentarautor: juba
@juba - vielen Dank, aber auch nach einem Blick auf die sonst eher ein nützliches Dokument, ich kann nicht sehen, wie es um eine utf-8-lokale. Kommentarautor: Tony Breyal

InformationsquelleAutor der Frage Tony Breyal | 2011-02-17

Schreibe einen Kommentar