在使用UTF-8编码时将.csv文件导入R时出现错误?

9

我有一个 .csv 文件,它是用西班牙语编写的,因此它包含特殊字符,如 ñ、á、é、í、ó、ú。如果我在记事本中打开它,我可以看到所有字符都正确地写出来,并且我已经使用 UTF-8 编码保存了文件。但是,当我在 RStudio 中打开并使用以下代码导入数据时:

servutf <- read.csv("servutf.csv", sep=";")

我获取了所有数据集,但编码不正确,即:

Tengo 7 años de experiencia

应该是以下内容:
Tengo 7 años de experiencia

我已经尝试了一切,但不知道该怎么办,因为我已经检查过 R 是否使用 UTF-8 编码,而且文件也是以同样的方式编码的。

请问您有什么建议吗?

2个回答

17

您需要指定编码

servutf <- read.csv("servutf.csv", sep=";", encoding = "UTF-8")

1

尝试:

library(readr)
servutf <- read_csv("servutf.csv")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接