希望这个夜晚不仅热情好客,而且您已经用 emacs 终端交换了一些活泼的 Ralph Lauren 目录晚宴类型的场景。至于我,我正在尝试在 Julia 中解析 CSV,但情况正在恶化。这是我的代码:
f2 = open("/Users/MacBookPro15/testnovo.csv", "r")
skip(f2, 736)
for line in eachline(f2)
string_split = split(line, ",")
println(string_split[1])
end
现在,如果我替换 string_split[2]
或 [1]
以外的任何内容,我会得到一个 BoundsError 并且这很令人沮丧,因为我需要这些项目。谁能告诉我如何避免这种情况?
最佳答案
每次我听到“正在解析 CSV”时,我都想躲开并捂住耳朵,以免闪回遗漏的引号,或者 32 列行 98% 的 33 列 10GB csv 文件.
幸运的是,有两个有用的函数可以阻止您滚动自己的 csv 解析器:
- Julia 标准库中的 readcsv http://docs.julialang.org/en/release-0.2/stdlib/base/?highlight=readcsv#Base.readcsv
- 在 Dataframe.jl 中可读 http://juliastats.github.io/DataFrames.jl/io.html
关于parsing - Julia 解析 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22585881/