使用中文字符而不更改R中的区域设置

时间:2015-06-24 12:14:56

标签: r character-encoding locale read.table read.csv

我可以在R中使用中文字符,可以将它们放在data.frame中的字符串中,用gsub替换它们,它们在屏幕上正常显示。我可以使用write.table将它们保存到一个文件中,但我无法用read.table读取它们!我使用fileEncoding =" UTF-8"对于write.table和read.table,但后者给了我:

invalid multibyte string at ...

我已经阅读过关于更改语言环境的内容,但如果中文字符在其他地方工作,我不想弄乱语言环境(我的机器使用英语和葡萄牙语语言环境的混合)。这可能吗?

我在Ubuntu 14.10中使用RKWard。

编辑:汉字在文件的各处都能很好地工作,它们只会在用于引用时产生错误......

1 个答案:

答案 0 :(得分:0)

对不起。我来不及了。我正在使用ubuntu 20.04,以下文件适用于我的文件:

lists <- read_delim("LISTS.csv", ";", escape_double = FALSE, locale = locale(encoding = "ISO-8859-1"), trim_ws = TRUE)

祝你好运