创建一个表并将其保存到Julia中的csv文件中

创建一个表并将其保存到Julia中的csv文件中,csv,julia,Csv,Julia,如果一个循环创建了大量的输出,那么在控制台中将其打印出来会让人非常困惑。为了解决这个问题,我想将输出保存在一个表中,然后将其打印到一个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] f

如果一个循环创建了大量的输出,那么在控制台中将其打印出来会让人非常困惑。为了解决这个问题,我想将输出保存在一个表中,然后将其打印到一个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)

输出应该如下所示:

运行\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

1(1)(1)(2)(3)(4)

2(1)(2)(3)(4)


但是,我在第四行得到一个错误:
语法:数组表达式中缺少分隔符
。我确实理解我的语法似乎有问题,但就我看来,这样做是正确的。

当您创建
输出
矩阵时,Julia自动将其专门化为
Int
s矩阵。您可以做的是显式地告诉Julia创建一个元素类型为
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]