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,VariableTypeseDataLines.
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.