Как обработать CSV с помощью Юлии? - PullRequest
0 голосов
/ 19 июня 2020

Не могли бы вы помочь мне разобраться, почему приведенный ниже код не работает?

введите описание изображения здесь

1 Ответ

5 голосов
/ 19 июня 2020

Есть много проблем с вашим кодом, который, похоже, во многих местах вообще не является кодом Julia, а собран из множества разных языков. Я укажу на несколько проблем ниже, но я настоятельно рекомендую вам начать с одного или двух дней, чтобы прочитать отличную документацию Julia , чтобы ознакомиться с основами языка, если вы собираетесь программировать на это.

Некоторые специфические c точки:

  • Чтение файла CSV с помощью пакета CSV выполняется по телефону CSV.File()

  • showln не является допустимой функцией Julia, вы можете искать println или @show

  • Цикл в диапазоне целые числа обычно выполняются путем цикла по объекту UnitRange, который может быть просто построен с двоеточием, например for i in 1:10

  • Конкатенация строк в Julia выполняется с использованием оператора *, а чем &

  • Сравнения выполняются с использованием инфиксного оператора ==, использование одного = выполняет присвоение правой части левой части

  • Функции в Юлии вообще не баук d к объектам, что, похоже, подразумевает ваша точечная запись 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
...