在R中使用中文字符而不改变语言环境

问题描述 投票:1回答:1

我可以在R中使用汉字,可以把它们放在data.frame中的字符串中,用gsub代替,它们就可以在屏幕上正常显示。我可以用write.table把它们保存到文件中,但我不能用read.table读取它们!我用fileEncoding="UTF-8 "来写。我使用fileEncoding="UTF-8 "来处理write.table和read.table,但后者给我的是。

invalid multibyte string at ...

我读到过关于改变locale的信息,但是如果中文字符在其他地方都可以使用,我希望不要弄乱locale(我的机器使用英语和葡萄牙语的混合locale)。这可能吗?

我在Ubuntu 14.10中使用的是RKWard。

EDIT: 中文在文件中的任何地方都可以完美地工作,只是在引用时产生错误......

r character-encoding locale read.table read.csv
1个回答
0
投票

对不起,我来得太晚了。我来得太晚了。我用的是ubuntu 20.04,下面的方法对我的文件有效。

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

祝您好运

© www.soinside.com 2019 - 2024. All rights reserved.