csv - 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
解决方案
推荐阅读
- c# - MongoDB 作为具有 WriteConcern Majority 和 ReadConcern Linearizable 的锁
- android - 如何在点击而不是长按时移动标记
- android - 当在本机反应中从android模拟器调用API时,显示网络请求的消息失败但不在真实设备中?
- java - java.lang.ClassCastException: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart 不能转换
- java - 如何防止为某些类创建 java-doc
- neo4j - neo4j 的 CPU 使用率很高,我怎么知道它在做什么?
- scala - 大型 Docker 上下文减慢 docker-compose 构建
- opencv - 将python opencv库导入sikuliX
- snappydata - 无法设置多节点集群
- ios - Fastlane 匹配构建 adhoc 和 appstore