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