将几个CSV文件中的列重组为一组新文件

时间:2019-06-19 01:09:26

标签: matlab csv file-io export-to-csv data-manipulation

我有14个CSV文件,每个文件有100列,我要做的是从每个文件中提取第一列,并将所有第一列提取到单个csv文件中。我必须对100列的每一列都执行此操作(例如,下一步是将每个文件的第二列放入csv文件中。)

我之前尝试过的是下面的代码,它不起作用,我想将上面提到的内容放在一个循环中,这样我就可以立即获得100个文件。我该怎么做?

clear;
clc;
files= dir('C:\Users\lighting\Desktop\New folder\*.csv');
num_files = length(files);
N = sort_nat({files.name});
for i=1:num_files
    data = xlsread(N{i});
    PathLength = data(:,1); % read the 1th column from the csv file
    filename = 'last.csv';
    dlmwrite(filename,PathLength,'-append')
end

0 个答案:

没有答案