
Merging data from multiple CSV files
조회 수: 3 (최근 30일)
이전 댓글 표시
I have multiple CSV files with a common date column and one other uncommon column. However, all files do not start with the same date. I want to merge these files such that the combined file has all dates with correct data in different columns from the multiple files in front of each date
댓글 수: 0
답변 (1개)
Sakz
2019년 4월 1일
You can follow the following steps:
Case-1) if uncommon columns are in the same order then you can read .csv files one by one using "xlsread" & concatenate everything together and save in a different xls file using "xlswrite".
This could be quick to do.
filenames={'F1','F2','F3'};
[~,~,RAW1]=xlsread(filenames{1});
for i=2:numel(filenames)
[num,~,~]=xlsread(filenames{i});
RAW1=[RAW1;num2cell(num)];
end
% Write COncatenated file to new xls file
xlswrite('ConcatenatedFile',RAW1)
Case-2) If the uncommon columns are not in the same order, then you will have to read each column individually & conacatenate them with the correct column in the other file & then write to a new xls file.

Use "xlsread" to read csv files & xlswrite to write it back to xls file after concatenating.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 String에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!