R 标题中的空格读取csv
我想用read.csv2函数读取文件。此文件的列名中包含空格。当参数header=FALSE时,我可以读取文件,但当我将FALSE替换为TRUE时,出现以下错误:R 标题中的空格读取csv,r,csv,R,Csv,我想用read.csv2函数读取文件。此文件的列名中包含空格。当参数header=FALSE时,我可以读取文件,但当我将FALSE替换为TRUE时,出现以下错误: Error in make.names(col.names, unique = TRUE) : chaîne de charactères multioctets incorrecte 7 如何管理此错误 我的代码: client <- read.csv2("./data/Clients.csv", header = T, n
Error in make.names(col.names, unique = TRUE) : chaîne de charactères multioctets incorrecte 7
如何管理此错误
我的代码:
client <- read.csv2("./data/Clients.csv", header = T, na.strings = "",
stringsAsFactors = FALSE, sep = ";", encoding = "UTF-8")
client出现错误的原因是列名具有多字节字符,与UTF-8
不兼容
一个选项是使用encoding=“UCS-2LE”
:
带有read.csv2的客户端
您不需要header=TRUE
或sep=“;”
,这些是默认值。我刚刚用read.csv2(“teste.CSV”,fill=TRUE)
和read.csv2(“teste.CSV”,fill=TRUE,check.names=FALSE)
读取了一个colnames中有空格的文件。两种方法都有效,第一种方法将空格替换为点。你能给我们一些你试图读取的数据的可复制示例吗?我想你的问题更多的是“如何保留空格”而不是“如何读取”,因为它不会产生错误或警告。试试:read.csv2(…,check.names=FALSE)
。试试fileEncoding=“CP1252”。。它解决了我的问题(使用Windows在Linux操作系统中创建的文件)
client <- read.csv2("./data/Clients.csv", header = TRUE, na.strings = "",
stringsAsFactors = FALSE, sep = ";", encoding = "UCS-2LE")