2015-02-09 273 views
1

有沒有一種簡單的方法可以在一個類似於R中的數據框架的數據結構中從csv載入數據?我嘗試csvread dlmread,但八度不斷閱讀測試一個虛構的數字,再加上我想列的標題作爲參考。我看到網上有一些例子看起來太扭曲了,怎麼可能沒有一個函數或類似於R的數據框?我說一個叫dataframe的包,但我似乎無法弄清楚它是如何工作的。任何提示或建議?在Octave中讀取文本/數字混合的CSV文件

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

任何可行的選擇?

回答

0

爲什麼你無法使數據幀包工作?你需要更具體。這裏有一個簡單的例子:

$ 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