如何使用 Julia 处理 CSV?

Lan*_*lot -2 julia

你能帮我弄清楚为什么下面的代码不起作用吗?

在此处输入图片说明

Nil*_*dat 5

你的代码有很多问题,在很多地方似乎根本不是 Julia 代码,而是由各种不同的语言拼凑而成。我将在下面指出一些问题,但我强烈建议您先花一两天时间阅读优秀的Julia 文档以熟悉该语言的基础知识,如果您打算使用它进行编程。

一些具体的要点:

  • 通过调用 CSV 包读取 CSV 文件 CSV.File()

  • showln不是有效的 Julia 函数,您可能正在寻找println@show

  • 循环一个整数范围通常是通过循环一个UnitRange对象来完成的,它可以简单地用一个冒号来构造,如for i in 1:10

  • Julia 中的字符串连接是使用*运算符而不是&

  • 比较是使用中==缀运算符完成的,使用单个=执行将右侧分配到左侧

  • Julia 中的函数通常不绑定到对象,这似乎是您的点符号resultat.append!所暗示的。将元素推送到现有数组是使用该push!函数完成的

  • [.col] 不是有效的 Julia 语法

看起来您正在尝试执行以下操作:

using CSV, DataFrames

all_results = Float64[]

for i in 1:8
    dt = DataFrame(CSV.File(dataset[i]*"_"*kind[i]*"etcetc.csv"))
    for c in eachcol(dt)
        push!(all_results, mean(c))
        push!(all_results, median(c))
    end
end
Run Code Online (Sandbox Code Playgroud)