如何读取R中以空格分隔的CSV

xj3cbfub  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(153)

我从Tableau导出了一个文件,希望在R中读取。但是,当我加载csv时,它报告了一个错误,但检查文件时,它是以这种方式创建的:

Año Categoría Migratoria    Centro Regional Ciudad Hospedaje    Colombiano Extranjero   Departamento Hospedaje  Departamento1   Entrada Salida  Entrada Salida (copia)  Meses1  Motivo Viaje    País Destino Procedencia    País Nacionalidad   Puesto Migratorio   Rango Edad  Region Destino  Region Nacionalidad Sexo1   Tipo Transporte Cantidad de filas (agregadas)   aFemenino   Masculino   Number of Records
2022    Sin Especificar Antioquia   Sabaneta    Colombianos Antioquia   Antioquía   Entradas    Entradas    Septiembre  Residente   República Dominicana    Colombia    Aeropuerto José María Córdova de Rionegro   0-17    América Central y el Caribe América del Sur Femenino    Aéreo   2   2   0   1
2022    Sin Especificar Antioquia   Rionegro    Colombianos Antioquia   Antioquía   Entradas    Entradas    Septiembre  Turismo México  Colombia    Aeropuerto José María Córdova de Rionegro   0-17    América Central y el Caribe América del Sur Femenino    Aéreo   1   1   0   1
2022    Sin Especificar Antioquia   Envigado    Colombianos Antioquia   Antioquía   Entradas    Entradas    Septiembre  Turismo República Dominicana    Colombia    Aeropuerto José María Córdova de Rionegro   0-17    América Central y el Caribe América del Sur Femenino    Aéreo   3   3   0   1
2022    Sin Especificar Antioquia   Barranquilla    Colombianos Atlántico   Antioquía   Entradas    Entradas    Septiembre  Residente   República Dominicana

Excel可以完美地读取它,但是当我运行df <- read.csv(file = pathfile, header = TRUE, sep = " ", dec = ".", encoding = "ANSI", stringsAsFactors = FALSE)时,R给予我这个错误

Error in make.names(col.names, unique = TRUE) : 
  invalid multibyte string at '<ff><fe>A'
Además: Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  line 1 appears to contain embedded nulls
2: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  line 2 appears to contain embedded nulls
3: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  line 3 appears to contain embedded nulls
4: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  line 4 appears to contain embedded nulls
5: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  line 5 appears to contain embedded nulls
bnl4lu3b

bnl4lu3b1#

我释放了带有制表符的数据分隔符,它用\t指定,我用@Chris的建议修改了编码。下面这行代码成功地加载了它:

o<-read.csv(pathfile, header=T, sep="\t", fileEncoding="UTF-16LE")

相关问题