В моей системе установлена версия 10, R 3.5.1, с Rstudio 1.1.463
Кодировка текста по умолчанию в Rstudio UTF-8
.
library(RMySQL)
library(haven)#读取spss
Вывод вышеприведенного скрипта в Rstudio:
> library(RMySQL)
> library(haven)#
Warning message:
In readLines(file, warn = FALSE) :
invalid input found on input connection '~/.active-rstudio-document'
Все нормально, когда запускается над скриптом в R.
Казалось, Rstudio не может читать китайский язык вкомментарий затем вызывает ошибку.
Тогда я погуглил, попробую выяснить, является ли это locale
проблемой:
Sys.getlocale()
Sys.setlocale(category = "LC_ALL", locale = "en_US.UTF-8")
#library(RMySQL)
#library(haven)#读取spss
Получить вывод, как показано ниже:
> source('~/.active-rstudio-document', encoding = 'UTF-8', echo=TRUE)
> Sys.getlocale()
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"
> Sys.setlocale(category = "LC_ALL", locale = "en_US.UTF-8")
[1] ""
> #library(RMySQL)
> #library(haven)#
Warning messages:
1: In readLines(file, warn = FALSE) :
invalid input found on input connection '~/.active-rstudio-document'
2: In Sys.setlocale(category = "LC_ALL", locale = "en_US.UTF-8") :
OS reports request to set locale to "en_US.UTF-8" cannot be honored
На основе вывода, янайдено 2 проблемы:
1.Even #library(haven)#读取spss
, все еще вызывают ошибку в Rstudio.
2.Я не могу изменить локаль English_United States.1252
Как решить эту проблему Rstudio?