Документация для WRITE_CSV
указывает, что вы можете написать до 8 столбцов, что мне подходит:
x = findgen(10)
write_csv, 'test.csv', x, x, x, x, x, x, x, x
В любом случае, если вам нужно написать больше столбцов, это достаточно просто использоватьPRINTF
для вывода каждой строки:
for i = 0L, n_lines - 1L do begin
printf, lun, a[i], b[i], c[i], d[i], e[i], f[i], g[i], h[i], $
format='(%"%f, %f, %f, %f, %f, %f, %f, %f")'
endfor
Вы можете изменить коды формата соответствующим образом или использовать коды формата в стиле Фортрана по своему усмотрению.