read - error in scan file file what what sep sep quote quote dec dec la linea 1 no tiene 7 elementos
Error confuso en R: Error en escaneo(archivo, what, nmax, sep, dec, quote, skip, nlines, na.strings,: la línea 1 no tenía 42 elementos) (2)
Esta pregunta ya tiene una respuesta aquí:
- Error al leer el conjunto de datos en R 8 respuestas
Soy nuevo en R. Estoy intentando leer un archivo "CSV" que está delimitado por el espacio y el espacio. El archivo no tiene encabezados. Se parece a esto
Element1 Element2
Element5 Element6 Element7
Estoy tratando de leerlo así:
> mydata <- read.table("/PathTo/file.csv")
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 1 did not have 14 elements
¿Por qué espera 14 elementos en la primera fila? ¿Cómo importo este archivo?
Para leer personajes prueba
scan("/PathTo/file.csv", "")
Si estás leyendo valores numéricos, solo usa
scan("/PathTo/file.csv")
scan
por defecto utilizará espacios en blanco como separador. El tipo del segundo argumento define ''qué'' leer (el valor predeterminado es doble ()).
read.table
quiere devolver un data.frame
, que debe tener un elemento en cada columna. Por lo tanto, R espera que cada fila tenga la misma cantidad de elementos y no llene los espacios vacíos de forma predeterminada. Intente read.table("/PathTo/file.csv" , fill = TRUE )
para completar los espacios en blanco.
p.ej
read.table( text= "Element1 Element2
Element5 Element6 Element7" , fill = TRUE , header = FALSE )
# V1 V2 V3
#1 Element1 Element2
#2 Element5 Element6 Element7
Una nota sobre si establecer o no header = FALSE
... read.table
intenta determinar automáticamente si tiene una fila de encabezado así:
header
se establece enTRUE
si y solo si la primera fila contiene un campo menos que el número de columnas