Создайте таблицу и сохраните ее в CSV-файл в Julia - PullRequest
0 голосов
/ 05 апреля 2019

Если цикл создает много выходных данных, его распечатка в консоли может привести к путанице.Чтобы решить эту проблему, я хочу сохранить вывод в таблицу, а затем распечатать его в CSV-файл.

Это упрощенная версия кода, который я пробовал:

n=2
output = Any[0 for i in 1:(1+n*2), j in 1:3] #table in which output should be saved
output[1,1]="run"
output[1, (1+i):(1+i+1) for i in 1:n] = ["A"i "B"i]

for run in 1:2
    output[1, run+1] = run
    output[2:width(output), run+1] = 1:(width(output)-1)
end

writecsv("C:/Users/user1/Desktop/output.csv",output)

Вывод должен выглядеть следующим образом:

выполнить ___ A1 ____ B1 ____ A2 ___ B2

1 _____ 1 _____ 2 _____ 3 _____ 4

2 _____ 1 _____ 2 _____ 3 _____ 4

Однако я получаю ошибку:Я понимаю, что у меня, похоже, есть проблема с моим синтаксисом, однако, насколько я понимаю, это правильно.

1 Ответ

1 голос
/ 05 апреля 2019

Когда вы создаете матрицу output, Джулия автоматически специализирует ее на матрице Int с. Что вы можете сделать, это явно сказать Юлии создать матрицу с типом элемента Any

Для этого заменить

output = [0 for i in 1:(1+n*2), j in 1:3] 

с

output = Any[0 for i in 1:(1+n*2), j in 1:3] 
...