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 Logical 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