Buenas tardes. Estoy intentando leer unos archivos .dat. Los digamos ?más sencillos? y que tienen su cabecera lo consigo mediante este script: read.delim(file = "/Datos/IMPEXP4828bd6c0ee40.dat", header = TRUE, sep = "#?) pero con otros que tienen este formato, 062019051053500604 003U00008190000819000000000000000000196000034300000080000003000048100000000000000S sin cabecera y sin caracter de separación (la separación se realiza según la posición de los caracteres -por ejemplo inicio 1, fin 2, inicio 3 fin 6 y así sucesivamente, en el ejemplo anterior sería 06 2019 05 y así seguiría según la separación pautada), se me han atragantado. ¿Alguna idea de por donde puedo tirar? Gracias a todos Jesús
Hola Jesús, Para importar ficheros de ancho fijo, en vez de read.delim debes usar la función read.fwf, o su equivalente del tidyverse readr::read_fwf Un saludo, Emilio L. Cano http://emilio.lcano.com> El 10 mar 2021, a las 17:59, XYGcom <xygcom en gmail.com> escribió: > > Buenas tardes. Estoy intentando leer unos archivos .dat. Los digamos ?más sencillos? y que tienen su cabecera lo consigo mediante este script: > read.delim(file = "/Datos/IMPEXP4828bd6c0ee40.dat", > header = TRUE, > sep = "#?) > > pero con otros que tienen este formato, > > 062019051053500604 003U00008190000819000000000000000000196000034300000080000003000048100000000000000S > > sin cabecera y sin caracter de separación (la separación se realiza según la posición de los caracteres -por ejemplo inicio 1, fin 2, inicio 3 fin 6 y así sucesivamente, en el ejemplo anterior sería > 06 2019 05 y así seguiría según la separación pautada), se me han atragantado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias a todos > Jesús > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
En paquete readr: https://cran.r-project.org/web/packages/readr/index.html Consulta la función read_fwf: > ?read_fwf Saludos El 10/3/21 a las 17:59, XYGcom escribió:> Buenas tardes. Estoy intentando leer unos archivos .dat. Los digamos ?más sencillos? y que tienen su cabecera lo consigo mediante este script: > read.delim(file = "/Datos/IMPEXP4828bd6c0ee40.dat", > header = TRUE, > sep = "#?) > > pero con otros que tienen este formato, > > 062019051053500604 003U00008190000819000000000000000000196000034300000080000003000048100000000000000S > > sin cabecera y sin caracter de separación (la separación se realiza según la posición de los caracteres -por ejemplo inicio 1, fin 2, inicio 3 fin 6 y así sucesivamente, en el ejemplo anterior sería > 06 2019 05 y así seguiría según la separación pautada), se me han atragantado. > > ¿Alguna idea de por donde puedo tirar? > > Gracias a todos > Jesús > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es