How to read an excel /csv files with columns that have both text and numbers?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
SnooptheEngineer
il 1 Lug 2024
Modificato: Stephen23
il 1 Lug 2024
Everytime I try to use readcell , readtable.. I get one or alll of the following problems:
- Numeric columns get merged into one cell array ex : {1.5,2.5} vs them being in two unique cells
- Additional columns that dont exist in my csv/xlsx files with 1x1 missing filled in
- Nan for string entries
I saw online that a column with text and numeric values dont mix well. Anyone have any suggestions?
I am also trying to find a specific string value index (xdist_mm,Power_watts) for each file to then import the data under each of these headers into a seperate array for analysis. I tried strfind and contains without much sucess)
Thank you
0 Commenti
Risposta accettata
Stephen23
il 1 Lug 2024
Modificato: Stephen23
il 1 Lug 2024
fnm = 'sample.csv';
tmp = readcell(fnm, 'Delimiter',',');
idx = cellfun(@ischar,tmp(:,1));
assert(all(diff(idx)<1))
nhl = nnz(idx)-1;
tbl = readtable(fnm, 'Delimiter',',', 'NumHeaderLines',nhl)
hdr = cell2struct(tmp(1:nhl,2),tmp(1:nhl,1))
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Import and Analysis in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!