Rstudio не может правильно обработать комментарий с китайским иероглифом - PullRequest
0 голосов
/ 01 апреля 2019

В моей системе установлена ​​версия 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...