簡體   English   中英

在八度中讀取CSV時出現問題

[英]Problems reading CSV in Octave

我有一個.csv文件,但無法在Octave上閱讀。 在RI上,只需使用下面的命令,一切就可以了:

myData <- read.csv("myData.csv", stringsAsFactors = FALSE)

但是,當我轉到Octave時,無法使用以下命令正確執行此操作:

myData = csvread('myData.csv',1,0);

當我用記事本打開文件時,數據如下所示。 注意,沒有逗號將最后一個列名(即Column3)與第一個值(即Value1)分開,並且第一行的最后一個值(即Value3)和第二行的第一個值(即Value4)

Column1,Column2,Column3Value1,Value2,Value3Value4,Value5,Value6

Column1用於日期值(格式為yyyy-mm-dd hh:mm:ss),我不知道這是否與問題有關。

亞歷克斯的答案已經解釋了為什么csvread對您的情況不起作用。 該函數僅讀取數字數據並返回一個數組。 由於您的字段都是字符串,因此您需要將csv文件讀入單元格數組的內容。

該函數名為csv2cell ,是io軟件包的一部分。

另外,如果計划使用這些日期進行操作,則可能需要將這些日期作為字符串轉換為序列日期數字。 這將使您可以將日期放入數字數組中,從而可以加快操作速度並減少內存使用量。 同樣, financial包具有許多處理日期的功能。

csvread僅讀取數字數據,因此不幸的是日期沒有資格。

在Octave中,您可能需要檢出數據框包。 在Matlab中,您將執行readtable

否則,還有更多原始函數可以使用,例如textscan

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM