Importing folder of .csv files and saving them as variables with different names.

3 vues (au cours des 30 derniers jours)
BOB
BOB le 14 Mai 2014
Modifié(e) : Karen DSouza le 17 Juil 2018
I have a folder of 90 .csv files and i want to bring them all into matlab one after the other and save them as vairables and each one have a different name.
Can somebody give me some template code to do this please.
Thanks

Réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 14 Mai 2014
d='E:\matlab' % your folder
f=dir([d '\*.csv'])
for k=1:numel(f)
data{k}=xlsread(f{k}.name);
end
If you want the data from the third file:
data{3}
Do not use a variable for each file.
  6 commentaires
Chugh
Chugh le 23 Mai 2018
Hi, Did you get an answer for your question? I am also searching for the same.
Karen DSouza
Karen DSouza le 17 Juil 2018
Modifié(e) : Karen DSouza le 17 Juil 2018
What would be the easiest way about horizontally concatenating data tables saved in a cell array like above? I don't want to hard code it because the length of the cell array is subject to change. Essentially from above I have a resulting 1 * 8 cell array with tables of varying # of cols but same amount of rows. I wish to combine all the data from these files by the function join using the column "ID".
Thanks!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Workspace Variables and MAT-Files dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by