R 使用UTF-8编码读取.csv()

R 使用UTF-8编码读取.csv(),r,utf-8,read.csv,R,Utf 8,Read.csv,我试图从csv文件中读取数据,并将字符编码指定为UTF-8。通过阅读?read.csv()指令,似乎等于UTF-8的fileEncoding集应该可以实现这一点,但是,我在检查时没有看到这一点。在导入数据时,是否有更好的方法将字符串编码指定为UTF-8 样本数据: fruitfruit尝试使用encoding参数吗?在强制转换为as.character之前,类是什么?可以将stringsAsFactors=FALSE添加到read.csv。另外,如果您的字符中没有一个在ASCII范围之外,那么

我试图从csv文件中读取数据,并将字符编码指定为UTF-8。通过阅读?read.csv()指令,似乎等于UTF-8的fileEncoding集应该可以实现这一点,但是,我在检查时没有看到这一点。在导入数据时,是否有更好的方法将字符串编码指定为UTF-8

样本数据:


fruit
fruit尝试使用
encoding
参数吗?在强制转换为
as.character
之前,类是什么?可以将
stringsAsFactors=FALSE
添加到
read.csv
。另外,如果您的字符中没有一个在ASCII范围之外,那么编码:
x就不会麻烦了
fruit<- read.csv("fruit.csv", header = TRUE, fileEncoding = "UTF-8")
fruit[] <- lapply(fruit, as.character)
Encoding(fruit$Fruit)
fruit       <- read.csv("fruit.csv", header = TRUE)
fruit[]     <- lapply(fruit, as.character)
fruit$Fruit <- paste0(fruit$Fruit, "\xfcmlaut") # Get non-ASCII char and jam it in!
Encoding(fruit$Fruit)
fruit$Fruit <- enc2utf8(fruit$Fruit)
Encoding(fruit$Fruit)