Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 标题中的空格读取csv_R_Csv - Fatal编程技术网

R 标题中的空格读取csv

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

我想用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, 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")