what tiene sep scan read linea error elementos ejemplo dec r

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í:

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 en TRUE si y solo si la primera fila contiene un campo menos que el número de columnas