How to read CSV file and save the result to another CSV file

5 次查看(过去 30 天)
Hello.
I have several CSV files.
After processing each CSV file, I want to save each CSV file to other name using for loop.
The names of input file are different (bend1.csv, walk2.csv, jogging2.csv, ....)
clear all
close all
X = csvread('bend1.csv');
X = X(:,1:28);
data = X';
% After processing......
% I want to each Y matrix to CSV files
Y = Phi_NuMax * X';
csvwrite('/result/bend1.csv', Y);
  2 个评论
Akira Agata
Akira Agata 2020-3-26
编辑:Akira Agata 2020-3-26
You mean, you have many CSV files in one folder and want to save in another folder with the same file name after applying some processing?

请先登录,再进行评论。

采纳的回答

Peng Li
Peng Li 2020-3-26
a simple structure:
outDir = yourDestination.
allCsvFiles = dir(fullfile(yourDirectory, '.*csv'));
for iA = 1:length(allCsvFiles)
curFile = allCsvFiles(iA).name;
yourTable = readtable(fullfile(yourDirectory, curFile));
% your process
writetable(fullfile(outDir, curFile), yourTable);
end
  6 个评论
Kong
Kong 2020-3-26
编辑:Kong 2020-3-26
I am sorry to bother you.
I changed outDir. When I tried to read each CSV file, what is Table?
yourTable is empty.
Peng Li
Peng Li 2020-3-26
编辑:Peng Li 2020-3-26
In the dir call, replace .*csv with *.csv.
Sorry it was my mistake that I had this typo in my example lol

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Cell Arrays 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by