繁体   English   中英

将多个csv文件中的数据合并到一个单元中

[英]Pooling data from multiple csv files into a cell

我有33个来自不同位置的csv文件,我想检索每个文件,获取内容并将其转储到单元格中。 该单元格应包含来自所有单个文件的信息(所有标量值)。 每个文件都有3行和16列。 我想创建一个99 x 16的单元格(称为P)。 在33个文件中的每个文件中,有3行来自99行。 16列是每个文件的16列。

到目前为止,我已经创建了一个循环来检索每个文件:

P =细胞(长度(Q)* 3,16); %Q包含文件名

对于k = 1:length(Q)

dire_FIX ='/ Data3 / ledata / FHSWD / Scan_data /';

data_path = [dire_FIX Q {k}];

数据= spm_select('FPList',fullfile(data_path),sprintf('^%s。* \\。csv $',Q {k})); %获取每个文件

值=负载(数据)

这是我卡住的地方。 值应为3x16的单元格。 如何将每个值放入P中而不覆盖以前的值。

谢谢!

将P初始化为一个空矩阵:

P =[];

将其放在for循环的末尾:

P(:, end+1) = Values{:, 1};
P(:, end+1) = Values{:, 2};
P(:, end+1) = Values{:, 3};

那应该做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM