Как записать более 7 столбцов в CSV-файл с помощью IDL? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытался написать 8 столбцов в CSV-файле с использованием IDL, но кажется, что максимальное количество столбцов, которое я могу написать, составляет 7?

IDL> write_csv,ffout,date_time,tmin_tmax,precp,wind,rh,sun_hrs,glb_rad,net_rad
WRITE_CSV: Incorrect number of arguments

1 Ответ

1 голос
/ 27 сентября 2019

Документация для 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

Вы можете изменить коды формата соответствующим образом или использовать коды формата в стиле Фортрана по своему усмотрению.

...