这是我的代码。我的目录中有59个CSV文件,每个都有11个变量,第一个是四分之一格式的日期。我需要告诉MATLAB第一列有日期格式,因为下面的代码将它作为字符串变量导入。
ext = '.csv';
countries = dir(['*', ext]);
countryFiles = {countries.name};
countriesNames = strrep(countryFiles, ext, '');
%%
a = cell(length(countriesNames), 2);
a(:,1) = countriesNames(:)';
a(:,2) = cellfun(@(file) readtable(file, 'TreatAsEmpty', '.','Format'?), countryFiles(:), 'uni', 0);
据我所知,这是选项'格式'在readtable中使用datenum ...但是,我无法在helpfiles中找到有用的信息,无论我尝试什么,我都会收到错误...下面我的数据如何查找每个国家/地区。数据是1980Q1-2014Q4。
所以我有59 * 2单元格数组,第一列代表countryNames,第二列包含59个140 * 11表格。首先,我不知道如何访问单元格数组表中的变量名称。第二个问题是,如果你尝试将x定义到该表中的列然后datenum(x,' YYYYQQ')我得到"输入应该是一个单元格数组,而不是表。 #34;
所以,我需要从单元格中提取{1,2},{2,2},{3,2}中的表...然后使用table2cell选项将这些表转换为cellarray。如何使用循环为每个国家/地区,然后将其写回单元格?