Borrar filtros
Borrar filtros

Do calculations in csv data one csv file at the time

3 visualizaciones (últimos 30 días)
Martin Kneyber
Martin Kneyber el 27 de Abr. de 2024
Editada: Voss el 28 de Abr. de 2024
I have several csv files. Want to perform calculations on the data in the csv file, for example calculating variable x. Then, I want one table with in the first column the filename of each csv file and then in the next column the calculated variable x. How can I do this? Newbie,so sorry for asking.
  3 comentarios
Martin Kneyber
Martin Kneyber el 27 de Abr. de 2024
Sure, but there are a lot of files and each files has a big number of rows - hence looking for a way to automate it

Iniciar sesión para comentar.

Respuesta aceptada

Voss
Voss el 27 de Abr. de 2024
Something like this; adjust as necessary.
% use dir() to get info about the relevant csv files:
csv_dir = '.';
F = dir(fullfile(csv_dir,'*.csv'));
filename = fullfile({F.folder},{F.name}).';
% preallocate x. I assume it's a scalar numeric for each file
N = numel(F);
x = zeros(N,1);
% loop over the files
for ii = 1:N
% read each file (use the appropriate function with the appropriate options)
data = readtable(filename{ii});
% ...
% calculate this_x based on data
% ...
% store this_x
x(ii) = this_x;
end
% write file with file names and x values
T = table(filename,x);
writetable(T,'out.csv')
  2 comentarios
Martin Kneyber
Martin Kneyber el 28 de Abr. de 2024
Thank you !!!!!
Voss
Voss el 28 de Abr. de 2024
Editada: Voss el 28 de Abr. de 2024
You're welcome!

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 27 de Abr. de 2024
See the FAQ for code samples to process a sequence of files:

Categorías

Más información sobre Data Import and Analysis en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by