Importing folder of .csv files and saving them as variables with different names.
Show older comments
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
Answers (1)
Azzi Abdelmalek
on 14 May 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 Comments
BOB
on 14 May 2014
Image Analyst
on 15 May 2014
Bits? Like 32 bits or 64 bits? No. You can have the directory be wherever you want it (that you have permission to write to).
BOB
on 15 May 2014
BOB
on 16 May 2014
Chugh
on 23 May 2018
Hi, Did you get an answer for your question? I am also searching for the same.
Karen DSouza
on 17 Jul 2018
Edited: Karen DSouza
on 17 Jul 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!
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!