我有一个 .csv 文件,但无法在 Octave 上读取它。在 R 上,我只需使用下面的命令,一切都可以正常读取:
myData <- read.csv("myData.csv", stringsAsFactors = FALSE)
但是,当我转到 Octave 时,它无法使用以下命令正确执行:
myData = csvread('myData.csv',1,0);
当我用记事本打开该文件时,数据如下所示。请注意,没有逗号将最后一个列名称(即 Column3)与第一个值(即 Value1)分隔开,并且第一行的最后一个值(即 Value3)和第二行的第一个值(即即值4)
Column1,Column2,Column3Value1,Value2,Value3Value4,Value5,Value6
Column1 用于日期值(格式为 yyyy-mm-dd hh:mm:ss),我不知道这是否与问题有关。
亚历克斯的回答已经解释了原因csvread
不适合你的情况。该函数仅读取数字数据并返回一个数组。由于您的字段都是字符串,因此您需要将 csv 文件读取到元胞数组中的东西。
该函数名为csv2cell http://octave.sourceforge.net/io/function/csv2cell.html并且是的一部分io包 http://octave.sourceforge.net/io/index.html.
作为单独的注释,如果您计划对这些日期进行操作,您可能需要将这些日期作为字符串转换为序列日期数字。这将允许您将日期放入数字数组中,从而实现更快的操作并减少内存使用量。另外,financial
包有很多处理日期的函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)