我一直在使用asd=readcsv(filename)
来读取 Julia 中的csv文件。
csv文件的第一行包含描述列内容的字符串;其余的数据是整数和浮点数的混合。 readcsv
读取数字就好了,但只能读取前4 + 1/2个字符串条目。
之后,它呈现“”。如果我向 REPL 询问display asd[1,:]
,它会告诉我它是1x65 Array{Any,2}
。
csv文件第一行中的第五列(这似乎是它阻塞的条目)是APP #1 bias voltage [V]
;但asd[1,5]
只是APP
。所以它看起来好像readcsv已经在“#”字符上窒息。
我尝试在readcsv中使用“quotes = false”关键字,但它没有帮助。
我以前在Matlab中使用 xlsread ,它运行良好。 以前有人见过这种事吗?
答案 0 :(得分:6)
Julia中的注释字符为#
,这适用于从分隔文本文件中读取文件时。
但幸运的是,readcsv()
和readdlm()
函数有optional argument来帮助解决这些问题。
您应该尝试readcsv(filename; comment_char = '/')
。
当然,上面的示例假设您的第一行中没有任何/
个字符。如果您这样做,那么您必须将上面的/
更改为其他内容。