CSV file의 행을 읽어 처리하려합니다..

게시판 IDL Q&A CSV file의 행을 읽어 처리하려합니다..

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

      csv file로 저장된 관측데이터를 다 읽어 중복된 대상에 대해서는 가장 exp time이 긴 데이터를 사용하려 합니다.

      csv 파일을 readcsv로 읽은 이후에 어떤식으로 처리해야하는지 도저히 모르겠네요…

      header를 자동으로 읽은뒤에 exp time을 비교하여 다른 데이터를 삭제 후 다시 내보내려 하는데 이에대한 코딩을

      부탁드리고자 합니다…

      또 readcol로 같은 파일을 읽어들일때, FOR 문으로 랜덤한 exp time을 비교하여 가장 큰 값만 남기고

      다른 행들을 지워 저장하는걸 어떻게 해야하는지 가르침을 부탁드리겠습니다.

    • #2869 Reply
      mwkim
      회원

      안녕하세요.

      작성해주신 내용을 봤을 때 중복된 내용을 빼고 다시 저장하시려는 것 같은데…

      큰 맥락에서 다음과 같이 프로그램을 구성하셔야 할 것 같습니다.

      1. 파일을 읽는다(하신것과 같이 READ_CSV나 READCOL 사용).

      2. 중복 자료를 찾는다.

      3. 중복 자료에서 exp time이 가장 긴 자료만 새로운 자료로 저장한다.

      4. 새로운 자료를 파일로 저장한다.

      중복 자료를 찾을 때는 WHERE 함수를 사용한다던지, 연속된 경우 FOR문을 사용해 구성할 수도 있고,

      중복 자료를 찾는 값이 하나인 경우는 SORT와 UNIQ를 이용해서도 가능할 것 같습니다.

      기술적인 부분(예를 들어 WHERE 함수를 썼는데 중복자료가 검색이 안되더라 같은)은 확인하고 알려드릴 수 있지만

      중복자료를 찾고 처리할 때 어느 방법이 좋은지는 자료의 특성에 따라 정해야 하기 때문에…

      질문자께서 직접 판단하셔야 합니다.

1 답변 글타래를 보이고 있습니다
'CSV file의 행을 읽어 처리하려합니다..'에 답변달기
글쓴이 정보: