簡體   English   中英

如何在Linux上的Rstudio中閱讀中文

[英]How to read chinese in rstudio on Linux

rstudio在Linux系統上讀取中文文件時遇到問題。

錯誤如下。

dt <- read.csv(file = "/home/..../aa-0912.csv", header = T , sep=",")

Error in make.names(col.names, unique = TRUE) : 
  invalid multibyte string at '<be><ba><b5><c3><c8><cb>'

這個csv文件是由rstudio在不指定編碼的Window系統上編寫的,如下所示:

write.csv(file = "/home/.../aa-0912.csv", data)

而且我可以在window上正確讀取,但是當我在Linux系統上復制此文件時,read.csv不起作用。

Linux上的語言環境是:

Sys.getlocale()

[1] "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C"

The locale on Window is :
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

我正在嘗試通過編碼=“ utf-8”讀取數據,但收到類似的錯誤消息。

有什么幫助嗎?

我不確定這是否是您的問題的答案。

我將盡可能地籠統,以便使用任何語言遇到問題的人都可以找到解決方案:

首先在終端local -a local將顯示系統上所有可用的語言環境。

找到正確的語言環境后,即可在RStudio上:

Sys.setlocale("LC_ALL","fr_FR.utf8") 

抱歉,我的系統上似乎沒有任何中文語言環境。 其他人也有同樣的問題: 這里這里

還可以看看R中的?Sys.setlocale

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM