readcol로 읽었을때의 파일 저장

게시판 IDL Q&A readcol로 읽었을때의 파일 저장

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1135 Reply
      rhfoqkq
      회원

      안녕하세요 궁금한게있습니다.
      readcol을 이용해서 파일의 항목별로 되어있는 데이터를 열었습니다.

      각 값을 이용해서 계산을 한 후에,
      원래 파일에 있던 값과 새롭게 계산한 값을 같은 파일에 넣어서 txt파일에 새로 저장하고 싶은데, 어떻게 하는 방법이 있나요 ?
      readcol,file,adata,cloudcover,gs,aod,ozone,tuv,euv

      openw,lun,’d:/class_aod_pure1.txt’,/get_lun
      printf,lun,’adata,correc_gs,aod_corrc_euv,aod_correc_tuv,aod,ozone’

      이렇게 하니, 제목만 파일에 저장이 되더라구요.

      그리고 특정한 범위에서의 데이터값을 어느 열에서 찾으면, 같은 열에 있는 값들을 평균해주려면 어떤식으로 코드를 짜야 하는 건가요 ?

      예를들어, 데이터의 형태가
      운량 일사 0 Ozone 1 2
      0.0 228.13 0.86 347 10.03703704 0.02546875
      0.0 232.52 1.32 355 10.03587963 0.029984954

      ozone에서 특정 범위의 값들을 찾아서 평균을 하면, 찾은 값의 같은 행에 있는 항목들도 평균을 하려면
      어떤식으로 코드를 짜야 하는지 궁금해서 질문드립니다.

      그럼 답변 부탁 드립니다 .ㅠ

    • #1138 Reply
      Jonghyuk
      회원

      http://www.spweather.com/idluser/bbs/view.php?id=idlrtn&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=9

      위 링크와 같이 FORPRINT를 사용하면 테이블 형태의 텍스트 파일을 쉽게 생성할 수 있습니다. Readcol이 읽기면 Forprint가 같은 개념의 쓰기 입니다.

      범위에 해당하는 값들을 뽑아낼 때는 where() 함수를 사용하세요.

      ok=where(ozone gt 200 and ozone lt 230)
      print, mean(cloud[ok]) ; 200

1 답변 글타래를 보이고 있습니다
'readcol로 읽었을때의 파일 저장'에 답변달기
글쓴이 정보: