如何将行添加到.csv文件中

时间:2016-05-31 20:21:45

标签: julia

我需要将行追加到.csv文件中。每行包含一个整数向量。要添加的向量是动态生成的,我无法预先知道要添加多少行 我尝试执行以下操作,但它似乎没有创建.csv文件,也不包含单独行上的每个元素。

s = open( "testfile.txt",  "a")

for i in 1:5

  x = rand(Int8, 10)
  writecsv( s, x)

end

close(s)

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:8)

因此,您知道如何使用以下方法创建或覆盖csv文件:

x = [1 2 ; 3 4 ; 5 6]
filePath = "/someAbsolutePath/temp1.csv"
writecsv(filePath, x)

如果要追加新行(或在一次点击中添加多行),也可以使用writecsv,但首先需要在追加模式下显式打开文件,然后设置生成的文件标识符作为writecsv的第一个参数。继续上面的例子:

fid1 = open(filePath, "a")
writecsv(fid1, [7 8])
close(fid1)

当第一个输入是文件标识符时,我认为writecsv在完成时会自动close文件,因此最终的close语句非常重要。或者,您可以在评论中使用@ShaoWeiTeo提议的版本来获得自动close