importdata no recognizing column headers
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
hxh103
am 1 Dez. 2014
Bearbeitet: hxh103
am 1 Dez. 2014
I am using MATLAB 2012a on Windwos 7. I am trying to import a tab separated text file. The problem is that importdata does not recognize columnheaders if the length of the data is different from the length of the columnheaders. The program I am using is outputting an extra header eventhough I have no data for it. I can't change the output and there are about 100 columns. i want to be able to search for a specific column to get the right index to read only the relevant data. Here is a small example of the text file (spaces are tabs). so in this example, there are 4 headers, but only 3 columns of data. Matlab does not recognize the column headers and won't put them into columns.
header1 header2 header2 header4
1 2 3
2 3 2
3 4 5
1 2 3
3 4 5
2 4 5
any solutions out there? I don't want to go into each file to delete the extra columns (it does work but I have hundreds of these outputs). One solution would be to go into the text data and rewrite the columns that way. but I'm hoping there is an easier and faster method out there...
2 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 1 Dez. 2014
s=importdata('file.txt')
h=strsplit(s.textdata{:})
data=s.data
n=size(data,2)
out=[h(1:n);num2cell(data)]
3 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Workspace Variables and MAT Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!