readcsv无法读取Julia中的#字符

Jul*_*bie 5 julia

我一直在使用Juliaasd=readcsv(filename)读取csv文件.

csv文件的第一行包含描述列内容的字符串; 其余的数据是整数和浮点数的混合.readcsv读取数字就好了,但只读取前4 + 1/2个字符串条目.

之后,它呈现"".如果我问REPLdisplay asd[1,:],它告诉我它是1x65 Array{Any,2}.

csv文件第一行中的第五列(这似乎是它扼流的条目)APP #1 bias voltage [V]; 但asd[1,5]只是APP.所以它看起来好像readcsv已经在"#"字符上窒息.

我尝试在readcsv中使用"quotes = false"关键字,但它没有帮助.

以前在Matlab中使用xlsread,它运行良好.以前有人见过这种事吗?

pau*_*tey 6

Julia中的注释字符是#,这适用于从分隔文本文件中读取文件时.

但幸运的是,readcsv()readdlm()函数有一个可选参数来帮助处理这些情况.

你应该试试readcsv(filename; comment_char = '/').

当然,上面的示例假设/您的第一行中没有任何字符.如果你这样做,那么你必须将/上面的内容改为其他内容.

  • 另一个命名参数是`comments`,它是一个布尔值.并且`readcsv(filename; comments = false)`禁用注释处理(可能更快). (6认同)