从Matlab中的csv获取适当大小的表格

从Matlab中的csv获取适当大小的表格,matlab,csv,cell-array,Matlab,Csv,Cell Array,我试图从Matlab中的csv文件中获取一个表。可通过以下链接获取该文件: 但通过这种方式,我得到了一个1x6表,其中每个元素都是一个大小为7425x1的单元。如何获取7425x6表格?您可以使用table命令获取所需表格: 之后,可以使用表属性设置列名: T.Properties.VariableNames{'Var2'} = 'wages'; 等等 此外,您可能希望使用%q说明符导入数据,这将在从文件读取值时删除双引号: C = textscan(fid, '%q%f%f%d%q%q',

我试图从Matlab中的csv文件中获取一个表。可通过以下链接获取该文件:


但通过这种方式,我得到了一个1x6表,其中每个元素都是一个大小为7425x1的单元。如何获取7425x6表格?

您可以使用table命令获取所需表格:

之后,可以使用表属性设置列名:

T.Properties.VariableNames{'Var2'} = 'wages';
等等

此外,您可能希望使用%q说明符导入数据,这将在从文件读取值时删除双引号:

C = textscan(fid, '%q%f%f%d%q%q', 'Delimiter', ',',...
'headerLines', 1, 'TreatAsEmpty','NA')
但这取决于以后如何处理数据

T.Properties.VariableNames{'Var2'} = 'wages';
C = textscan(fid, '%q%f%f%d%q%q', 'Delimiter', ',',...
'headerLines', 1, 'TreatAsEmpty','NA')