八度:将数据帧转换为单元格

时间:2019-03-28 07:01:48

标签: dataframe octave

给出一个创建为的八度数据框对象

c = cell(m,n);
%populate c...

pkg load dataframe
df = dataframe(c);

(请参阅https://octave.sourceforge.io/dataframe/overview.html),

  1. 是否可以访问基础单元阵列?
  2. 是否存在转换回细胞阵列的机制?
  3. 是否可以将df保存为CSV?

1 个答案:

答案 0 :(得分:0)

是的。像任何对象一样,数据框对象也可以转换回struct

具有生成的结构后,请查找字段x_name以获取列名,并查找字段x_data以单元格数组的形式获取数据,即

struct(df).x_data

至于转换为csv,据我所知,dataframe软件包似乎未提供任何相关方法(特别是该软件包未提供重载的@dataframe/csvwrite方法)。因此,我只是提取上述信息,然后从那里将其写入csv文件。

如果您不处理严格的数值数据,则可能需要查看cell2csv包中的csv2cell / io方法(因为内置的{ {1}}函数仅适用于数字数据。
如果这不能完全满足您的要求,我可能只是通过自定义csvwrite语句手动创建一个csv文件。


PS。通常,您可以通过 pkg描述-verbose dataframe 来查看软件包提供的方法,或者通过 methods(dataframe)(甚至是 methods( df))。另外,如果您想访问文档以获取重载方法,例如说出 summary 方法,这就是这样做的语法: help @ dataframe / summary