A continuación, cuando se copia y pegado directamente en R funciona bien:¿Cómo se guarda() el archivo .R guardado con la codificación UTF-8?
> character_test <- function() print("R同时也被称为GNU S是一个强烈的功能性语言和环境,探索统计数据集,使许多从自定义数据图形显示...")
> character_test()
[1] "R同时也被称为GNU S是一个强烈的功能性语言和环境,探索统计数据集,使许多从自定义数据图形显示..."
Sin embargo, si hago un archivo llamado character_test.R que contiene el código exactamente igual, guardarlo en codificación UTF-8 (por lo como para retener los caracteres chinos especiales), a continuación, cuando la fuente() en R, me sale el siguiente error:
> 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'
Cualquier ayuda que puede ofrecer en la solución y me ayuda a entender lo que está pasando aquí sería ser muy apreciado.
> 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
y
> l10n_info()
$MBCS
[1] FALSE
$`UTF-8`
[1] FALSE
$`Latin-1`
[1] TRUE
$codepage
[1] 1252
Bueno, parece que funciona bien aquí. Ejecuto Linux con una configuración regional UTF-8. Tal vez el problema proviene de la configuración regional de su sistema. ¿Intentó cambiarlo a uno UTF-8? – juba
También funciona en MacOS 10.6.6. – ayman
@juba ¿Qué debo hacer para cambiar R en Windows a un local UTF-8? –