如何动态表名称大量高?
2视图(30天)
显示旧的评论
任何跳跃和说它之前,我阅读的所有反应说为什么你不应该在Matlab动态名称表。
我有大约2000 csv文件,每超过1米的记录,我需要打破记录从每个文件到个人表中根据分类名称的列每一个csv文件(大约有6000个不同的分类名称)。我想名称表基于分类的名称。
如果我试着将他们分解成结构领域,很快就会过载,结构和加载/保存它实际上要花费几个小时,结构,和年龄与结构,是不现实的,我真的只是想与每个类别。
我想尝试使用高表,因为一旦我整理这些文件,有些表应该有几百万行,而其他人可能有几千。
请让我知道如果你有任何建议,有效地将数据分解成单独的表和动态命名这些表格,我将忽略任何评论这条路只是初学者,如何不知道任何关于编码。
接受的答案
大卫•希尔
2022年11月1日
这应该读一次所有表,结合相同的分类名称,并存储新表的分类名称。
d = dir (‘* . csv‘);%假设所有文件一起在相同的文件夹中
s =大小(d, 1);
为k = 1: s
r = readtable (d (k) . name);
catnams = r.Properties.VariableNames;
为m = 1:长度(catnams)
试一试
R = readtable ([catnams {m},. csv”]);
R = [(: 1); R (:, m)];
writetable (R, [catnams {m},“csv”]);%不确定如果你想保存为.mat文件或. csv
抓
R = R (:, m);
writetable (R, [catnams {m},“csv”]);%不确定如果你想保存为.mat文件或. csv
结束
结束
结束