処理する csv ファイルが多数あります。各ファイルで選択した列のみが必要で、特定のフォルダーからすべてのファイルを読み込み、1 つの結合ファイルとして出力します。これがエラーで実行されている私のコードです....誰かがこの問題を解決するのを手伝ってくれますか?
data_directory = 'C:\Users\...\data';
numfiles = 17;
for n = 1:numfiles
filepath = [data_directory,'data_', num2str(n),'_output.csv'];
fid = fopen (filepath, 'rt');
wanted_columns= [2 3 4 5 10 11 12 13 14 15 16 17 35 36 41 42 44 45 59 61];
format = [];
columns = 109;
for i = 1 : columns;
if any (i == wanted_columns)
format = [format '%s'];
else
format = [format '%*s'];
end
end
data = textscan(fid, format, 'Delimiter',',','HeaderLines',1);
fclose(fid);
end