繁体   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