append several csv files into one
Ältere Kommentare anzeigen
Hello to all!
I am trying to append some csv files into one file using the following code:
csv1 = csvread('2011_basehourlycurves_demand.csv');
csv2 = csvread('2012_basehourlycurves_demand.csv');
allCsv = [csv1;csv2];
csvwrite('combined_csv', allCsv);
However, when I try to call my data it appears the following error:
Error using dlmread
Mismatch between file and format character vector.
Trouble reading 'Numeric' field from file (row number 1, field number 1) ==>
Which I guess is because one of my varible/columns is composed by a categorical variable.
How can I fix this error? I tried using textscan, but It was not working.
Thank you in advance!
4 Kommentare
dpb
am 20 Jan. 2020
W/O the file to look at, it's just a guess...are there headerlines?
You can try readtable, but for real help you'll have to show us the file structure...
If the task is to just do a blind copy/catenate, send that job to the OS COPY command...of course, you'll then still presumably need to read the result so we're back to the starting point--"show us the file(s)".
Dinesh Yadav
am 23 Jan. 2020
As dpb commented show us your files so we can help you.
Walter Roberson
am 23 Jan. 2020
Never use csvread for content that contains text.
Andrew Janke
am 31 Jan. 2020
Are you doing power/electricity market analysis? Always interesting to see another Energy person in the Matlab space!
Akzeptierte Antwort
Weitere Antworten (1)
Andrew Janke
am 31 Jan. 2020
If you're using a newer version of Matlab, you probably want to use readtable instead of csvread. Don't forget the file extension for your output file.
t1 = readtable('2011_basehourlycurves_demand.csv');
t2 = readtable('2012_basehourlycurves_demand.csv');
allDAta = [t1;t2];
writetable('combined_csv.csv', allData);
Kategorien
Mehr zu Workspace Variables and MAT Files finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!