필터 지우기
필터 지우기

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

조회 수: 6 (최근 30일)
Kong
Kong 2020년 3월 26일
편집: Peng Li 2020년 3월 26일
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?
Kong
Kong 2020년 3월 26일
YES! I want to do it.

댓글을 달려면 로그인하십시오.

채택된 답변

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