首页 > 解决方案 > Octave:将结构中的数据写入 csv 文件

问题描述

我知道有一些与此类似的答案,例如this,但我可以确认没有一个对我有用。

我可以加载包含在此处Wine_data_set_indx_fixed.mat可用文件中的数据集。

struct在 Octave 中作为类型加载,尺寸如下:

>> load('~/Octave/data/Wine_data_set_indx_fixed.mat');
>> data
data =

  1x5 struct array containing the fields:

    train
    trainlabel
    test
    testlabel

看起来这是数据集已被拆分为 5 折以进行交叉验证(因此,1x5),正如我们在下面的变量编辑器窗口中可以看到的那样。 图像

以下尝试无效:

1.

 >> mydata = load('~/Octave/data/Wine_data_set_indx_fixed.mat');
    >> csvwrite('Wine_data.csv',mydata);
    error: fprintf: wrong type argument 'scalar struct'
    >>
>> writematrix(mydata,'Wine_data.csv');
error: 'writematrix' undefined near line 1, column 1
>>
>> myTable = struct2table(mydata);
error: 'struct2table' undefined near line 1, column 1

The 'struct2table' function is not yet implemented in Octave.

如果我可以分别从 5 折中读取每个拆分也会有所帮助,这样我就可以将每个拆分保存在不同的csv文件中:fold1.csv,fold2.csv,..,fold5.csv

标签: csvoctave

解决方案


推荐阅读