Contenido principal

Leer datos de archivos de texto usando la herramienta de importación

Importe datos de un archivo de texto seleccionando datos de manera interactiva. También puede repetir esta operación de importación en varios archivos de texto con la funcionalidad para generar código de la herramienta de importación.

Seleccionar datos de manera interactiva

Este ejemplo muestra cómo importar datos de un archivo de texto con encabezados de columna y datos numéricos mediante la herramienta de importación. El archivo del ejemplo, grades.txt, contiene estos datos:

   John    Ann     Mark    Rob
   88.4    91.5    89.2    77.3
   83.2    88.0    67.8    91.0
   77.8    76.3    None    92.5
   92.1    96.4    81.2    84.6

Para crear el archivo, copie y pegue los datos con cualquier editor de texto.

En la pestaña Home, en la sección Variable, haga clic en Import Data . De forma alternativa, haga clic con el botón secundario en el nombre del archivo en el navegador de la carpeta actual y seleccione Import Data. Se abre la herramienta de importación.

The Import Tool displays the contents of the grades.txt data file as a table containing four columns and five rows with one missing value

La herramienta de importación reconoce que grades.txt es un archivo de ancho fijo. En la sección Imported Variable, elija cómo desea importar los datos.

Tipo de variable importadaCómo se importan los datos
TablaSe importan los datos seleccionados como una tabla.
HorarioSe importan los datos seleccionados como un horario.
Vectores columnaSe importa cada columna de los datos seleccionados como un vector m por 1 individual.
Matriz numéricaSe importan los datos seleccionados como un arreglo numérico m por n.
Arreglo de cadenasSe importan los datos seleccionados como un arreglo de cadenas que contiene texto.
Arreglo de celdasSe importan los datos seleccionados como un arreglo de celdas que puede contener varios tipos de datos, como datos numéricos y texto.

En Delimiter Options, puede especificar si la herramienta de importación debe utilizar un punto o una coma como separador decimal de los valores numéricos.

The delimiter options are treat multiple delimiters as one, a period decimal separator, or a comma decimal separator

Haga doble clic en el nombre de una variable para cambiarle el nombre.

The cursor is at the end of the variable name Ann in the header of table column B

También puede utilizar el cuadro Variable Names Row de la sección Selection para seleccionar la fila del archivo de texto que desee que utilice la herramienta de importación para los nombres de variable.

La herramienta de importación resalta las celdas no importables. Las celdas no importables son celdas que contienen datos que no se pueden importar en el formato especificado para dicha columna. En este ejemplo, el archivo contiene una celda no importable. Los colores de resaltado corresponden a las reglas propuestas para que los datos se ajusten a un arreglo numérico. Puede añadir, eliminar, reorganizar o editar reglas, como cambiar el valor de reemplazo de NaN a otro valor.

The Edit Rule dialog specifies that the Import Tool replaces the unimportable cells highlighted in orange with NaN

Todas las reglas se aplican solo a los datos importados y no cambian los datos del archivo. Cada vez que vaya a importar a una matriz o vectores columna numéricos y el rango incluya datos no numéricos, debe especificar las reglas.

Para ver cómo se importan los datos, coloque el cursor sobre celdas individuales.

Al hacer clic en el botón Import Selection , la herramienta de importación crea variables en el espacio de trabajo.

Importar datos de varios archivos de texto

Para realizar la misma operación de importación en varios archivos, utilice la funcionalidad de generación de código de la herramienta de importación. Si importa un archivo una vez y genera código desde la herramienta de importación, puede utilizar este código para facilitar la repetición de la operación. La herramienta de importación genera un script de programa que puede editar y ejecutar para importar los archivos o una función a la que puede llamar en cada archivo.

Suponga que tiene un conjunto de archivos de texto en la carpeta actual. Los archivos tienen nombres que van desde myfile01.txt hasta myfile25.txt y quiere importar los datos de cada archivo, empezando por la segunda fila.

Para generar código a fin de importar el conjunto de archivos completo, abra uno de los archivos en la herramienta de importación. Después, haga clic en Import Selection > Generate Function. La herramienta de importación genera código similar al siguiente extracto y abre el código en el editor.

function textdata = importfile(filename,dataLines)
%IMPORTFILE Import data from a text file
...

Guarde la función. Luego, en un archivo de programa aparte o en la línea de comandos, cree un bucle for para importar datos de cada archivo de texto a un arreglo de celdas llamado myData.

numFiles = 25;
myData = cell(1,numFiles);

for fileNum = 1:numFiles
    fileName = sprintf("myfile%02d.txt",fileNum);
    myData{fileNum} = importfile(fileName);
end

Cada celda de myData contiene un arreglo de datos del archivo de texto correspondiente. Por ejemplo, myData{1} contiene los datos del primer archivo, myfile01.txt.

Consulte también

| | | | | |

Temas