detectImportOptions

Deduz como ler um arquivo de dados e retorna opções de importação.

Categoria: Language Fundamentals > Data Types

Sintaxe

opts = detectImportOptions(filename)

Inspeciona o arquivo e retorna um objeto de opções.

Descrição

A função lê o início do arquivo e decide o delimitador, se a primeira linha tem nomes de variáveis e o tipo de cada coluna (números viram double, texto vira char). Você pode editar as propriedades, por exemplo mudar um tipo ou selecionar algumas variáveis, e então passar o objeto a readtable ou readmatrix.

Assim é possível ajustar a leitura sem escrever as opções à mão.

Argumentos de entrada

filename
Caminho de um arquivo de texto delimitado, como .csv.

Argumentos de saída

opts
Objeto de opções com propriedades como Delimiter, VariableNames, VariableTypes e DataLines.

Exemplo

Detectar e ler

fid = fopen('demo.csv', 'w');
fprintf(fid, 'a,b\n1,x\n2,y\n');
fclose(fid);
opts = detectImportOptions('demo.csv');
opts.VariableNames
opts.VariableTypes
T = readtable('demo.csv', opts)
Saída
ans = 1×2 cell

    {'a'}    {'b'}
ans = 1×2 cell

    {'double'}    {'char'}
T = 2×2 table

    a      b  
    _    _____

    1    {'x'}
    2    {'y'}

O exemplo escreve primeiro um pequeno arquivo na pasta atual.

Veja também

readtable readmatrix setvartype preview