如上述的一个表格,把它写成csv文件,像这样:
它的实当代码如下:
LastName = {39;Smith';'Johnson';'Williams';'Jones';'Brown'}; %列方向的名称Age = [38;43;38;40;49]; %第1个属性,表格中将以该变量名为标签Height = [71;69;64;67;64];%第2个属性,表格中将以该变量名为标签Weight = [176;163;131;133;119];%第3个属性,表格中将以该变量名为标签BloodPressure = [124 ; 109 ; 125 ; 117 ; 122 ];%第4个属性,表格中将以该变量名为标签T = table(Age,Height,Weight,BloodPressure,... 'RowNames',LastName) writetable(T,'myPatientData.csv','WriteRowNames',true) %写入文件
二、一行代码实现表格数据写入文件
按照本专栏以往的风格,上述代码显然还不足简洁。而且在很多数据处理过程中,我们得到的是一个二维矩阵,如果再像上述代码中那样把每一列都拆分出来单独赋值,是很累赘的一种做法。
我想要拥有的是能有一个函数,只须要输入数据矩阵、列向标签、横向标签、存储路径就可以轻松实现数据文件导出。虽然可能有一定局限性,但是也可以覆盖最常用的运用处景。
就比如上边的例子,他的数据就可以写成这样:
data = [38,71,176,124;... 43,69,163,109;... 38,64,131,125;... 40,67,133,117;... 49,64,119,122]; %数据值RowName = {'Smith';'Johnson';'Williams';'Jones';'Brown'}; %列方向的名称ColumnNames = {'Age','Height','Weight','BloodPerssure'}; %行方向的名称
然后再设置一下导出的文件名(也可以写成绝对路径):
savepath = 'datasave.csv'; %存储文件名
然后调用笔者封装好的kWriteTable函数:
kWriteTable(data,RowName,ColumnNames,savepath)
这样就轻松实现数据文件的导出了:
导出的文件
文件内容
须要上边这个kWriteTable函数文件以及测试代码的同学,可以不才边的链接中免费获取:
http://khsci.com/docs/index.php/2023/02/05/export/