在Octave中读取文本/数字混合的CSV文件

问题描述:

有没有一种简单的方法可以在一个类似于R中的数据框架的数据结构中从csv载入数据?我尝试csvread dlmread,但八度不断阅读测试一个虚构的数字,再加上我想列的标题作为参考。我看到网上有一些例子看起来太扭曲了,怎么可能没有一个函数或类似于R的数据框?我说一个叫dataframe的包,但我似乎无法弄清楚它是如何工作的。任何提示或建议?在Octave中读取文本/数字混合的CSV文件

csvread('x') %returns 1 column imaginary numbers 
dlmread('x') %returns N columns imaginary numbers 

任何可行的选择?

为什么你无法使数据帧包工作?你需要更具体。这里有一个简单的例子:

$ cat cars.csv 
Year,Make,Model 
1997,Ford,E350 
2000,Mercury,Cougar 

$ octave 
octave-cli-3.8.2:1> pkg load dataframe 
octave-cli-3.8.2:2> cars = dataframe ("cars.csv") 
cars = dataframe with 2 rows and 3 columns 
Src: cars.csv        
_1 Year Make Model     
Nr double char char     
1 1997 Ford E350     
2 2000 Mercury Cougar 
+0

当我尝试打开我的CSV文件作为一个数据帧我得到这个消息“错误是:cell2mat:错误的类型元素或混合细胞,结构和矩阵” – NetWanderer 2015-02-09 11:18:01

+0

@NetWanderer这是一个读取文件时出现问题。这可能是数据包包中的问题,或者是文件上的问题。 – carandraug 2015-02-09 11:36:20

+0

我可以用我尝试的其他东西来打开这个文件。我想在dataframe软件包中可能会有一些小错误。 – NetWanderer 2015-02-09 16:40:55