构造一个引擎数据文件查看器,CSV没有加载数据的权利



链接到底部的源文件(无法附加文件?)

我是栈溢出的新手,我已经潜伏了一段时间了,但我需要一些帮助,我还在学习布局。

我需要建立一个程序,可以读取和解释引擎数据日志文件。我只有一个选择的文件格式是。csv。在工作中,我们都可以访问excel,这是我喜欢的,因为它的可用性,但我不能让excel与任何日志文件正确操作。我正在使用的文件,例如,并帮助构建这个程序有69列和84,715行,我只是想拉出最大值和最小值。同样,excel不会表现正确,最大和最小值都返回相同的值,我尝试了几种不同的方法来尝试实现这一点,没有运气。

我正在使用Scilab(因为它就像Matlab一样,但免费且更容易证明其安装在工作中)。我有一些使用scilab和matlab的经验,我对它们都很熟悉。因此,在运行代码之前,我手动将目录更改为文件位置。到目前为止,我有:

dir // shows the directory 
data=uigetfile(["*.csv"]) // dialog window to select file
Data=csvRead("data",",",[],[],[],[],[],6) // reads file but skipped first 6 rows due to a header
(Usually a ; but modified to ,)

这是我目前得到的结果目前还不太好因为一旦csv被加载,它显示变量Data是一个84,715 x 1的表

我也试过在控制台中使用:

打开它
csvRead("engine_log.csv",ascii(9),'string')

我仍然最终得到一个84,715 x 1数组以及'NaN'代替值。

我甚至直接在控制台输入了这个

csvRead("engine_log.csv",",",[],[],[],[],[],6) // reads file but skipped first 6 row

运气不好。

我甚至创建了一个4x5的csv文件来看看是不是我要使用的文件

csvRead("TEST 2.csv", ascii(9),'string') // csv loader
A.   B.   C.   D.   
1.   2.   3.   4.
2.   3.   4.   1.
3.   4.   1.   2.
4.   1.   2.   3.

不太确定我哪里出错了,下一步该怎么做

我的最终目标是加载这些日志文件,其中任何一个,提取每个pid的最大和最小数据。

以我的经验(主要是沉沦或游泳的大学编程课程),我只需要做一个csv阅读,最多两次,所以我相信我错过了这么多关键的部分。任何帮助都太好了。很抱歉写了这么长的一篇文章。链接到csv文件

在链接的文件中,列分隔符是分号";"(不是表格)。由于文件混合了字符串和数字,您应该决定加载哪种类型。如果只读数字,则空单元格和字符串单元格将产生Nan。例如,文件的前10行是这样读的(字符串和双精度):

--> M = csvRead("machin.csv", ";", [], [], [], [], [], 6)
M  = 
column 1 to 14
"-1993"  "Closed"  ""      ""  ""      ""  ""  ""      ""  ""  ""  ""  ""  ""
"-1921"  ""        "0.00"  ""  ""      ""  ""  ""      ""  ""  ""  ""  ""  ""
"-1900"  ""        ""      ""  "0.00"  ""  ""  ""      ""  ""  ""  ""  ""  ""
"-1808"  ""        ""      ""  ""      ""  ""  "0.08"  ""  ""  ""  ""  ""  ""
column 15 to 33
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
column 34 to 52
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""  ""
column 53 to 68
""  ""  ""  ""  ""  ""      ""  ""  ""  ""  ""  ""  ""  ""  ""  " "
""  ""  ""  ""  ""  ""      ""  ""  ""  ""  ""  ""  ""  ""  ""  " "
""  ""  ""  ""  ""  "0.00"  ""  ""  ""  ""  ""  ""  ""  ""  ""  " "
""  ""  ""  ""  ""  ""      ""  ""  ""  ""  ""  ""  ""  ""  ""  " "
--> M = csvRead("machin.csv", ";", [], [], [], [], [], 6)
M  = 
column 1 to 12
-1993.   Nan   Nan   Nan   Nan   Nan   Nan   Nan    Nan   Nan   Nan   Nan
-1921.   Nan   0.    Nan   Nan   Nan   Nan   Nan    Nan   Nan   Nan   Nan
-1900.   Nan   Nan   Nan   0.    Nan   Nan   Nan    Nan   Nan   Nan   Nan
-1808.   Nan   Nan   Nan   Nan   Nan   Nan   0.08   Nan   Nan   Nan   Nan
column 13 to 25
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
column 26 to 38
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
column 39 to 51
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
column 52 to 64
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   0.    Nan   Nan   Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan   Nan
column 65 to 68
Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan
Nan   Nan   Nan   Nan

最新更新