Data 비교 정리

게시판 IDL Q&A Data 비교 정리

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

      IDL 왕 초보 입니다.

      data 처리 중 문제가 발생하여 질문 드립니다.

      제가 원하는 data 처리는 다음과 같습니다.

      1, 2, 3, 4, 5, 6,
      2014-02-06 01:00:00, 2014-02-06 01:00:00, data, data, data, data
      2014-02-06 02:00:00, 2014-02-06 02:00:00, data, data, data, data
      2014-02-06 03:00:00, 2014-02-06 04:00:00, data, data, data, data
      2014-02-06 04:00:00, 2014-02-06 05:00:00, data, data, data, data
      2014-02-06 05:00:00, 2014-02-06 06:00:00, data, data, data, data
      2014-02-06 06:00:00, 2014-02-06 08:00:00, data, data, data, data
      2014-02-06 07:00:00, 2014-02-06 09:00:00, data, data, data, data
      . . . . . .
      . . . . . .
      . . . . . .
      . . . . . .

      1행은 timegen 함수를 사용하여 만든 시간 입니다.
      2행부터 5행은 data file로 부터 읽어 드린 data 입니다.

      그런데 2렬과 5렬을 비교 하면 1행은 3시 2행은 4시로서 서로 시간이 틀립니다.
      저는 이런 data를 다음과 같이 정리하고 싶습니다.

      1, 2, 3, 4, 5, 6
      2014-02-06 01:00:00, 2014-02-06 01:00:00, data, data, data, data,
      2014-02-06 02:00:00, 2014-02-06 02:00:00, data, data, data, data,
      2014-02-06 03:00:00, -999999, -999999, -999999, -999999, -999999,
      2014-02-06 04:00:00, 2014-02-06 04:00:00, data, data, data, data,
      2014-02-06 05:00:00, 2014-02-06 05:00:00, data, data, data, data,
      2014-02-06 06:00:00, -999999, -999999, -999999, -999999, -999999,
      2014-02-06 07:00:00, 2014-02-06 07:00:00, data, data, data, data,
      . . . . . .
      . . . . . .
      . . . . . .
      . . . . . .

      즉 timegen 함수를 사용하여 만든 시간과 data의 시간을 비교하여 서로 같으면 그대로 불러 들이고, 같지 않다면(즉 data에 시간이 비어있다면)그 자리에 -999999라는 값을 대입하고 싶습니다.

      모든 data를 문자로 인식 시켜 strmatch라는 펑션을 사용하려 했지만 더이상 진도가 나가질 않고 있습니다.

      도움을 주시면 감사하겠습니다.

      • 이 게시글은 vhfnix에 의해 10 years, 2 months 전에 수정됐습니다.
    • #1378 Reply
      JongHyeon
      회원

      1행과 2행을 문자로 만들어서 비교하는 것은 문제가 없어 보입니다.
      strmatch를 이용하셔서 어떤 문제가 발생하는지 모르겠지만, 1행과 2행을 비교하실 때 각 행을 tmp = strtrim(str,2) 를 통해서 양쪽의 공백을 지워주시고 if 1행 eq 2행 then begin을 통해서 비교 진행을 하는 것이 더 좋을 것 같습니다. if문이 string도 비교해주기 때문에 양쪽의 공백만 제거해 주시면 제대로 작동할 것입니다.

1 답변 글타래를 보이고 있습니다
'Data 비교 정리'에 답변달기
글쓴이 정보: