while 관련해서 질문 드립니다.

게시판 IDL Q&A while 관련해서 질문 드립니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #2270 Reply
      익명
      비활성

      원하는 대상에 해당하는 배열을 선택하고 싶습니다. 아래처럼 spc가 S배열 속에 존재할 경우 v1~v55 중
      그 배열에 맞는 배열을 데이터로 선택하고 싶습니다. while 함수를 이용하여 해결하려고 했는데
      v1~v55가 각각 배열이기 때문에 선택이 안되고 있습니다. 도움 부탁드립니다.

      spc=’Ethane’
      S=[‘Ethane’,’Ethylene’,’Propane’,’Propylene’,’i-Butane’,’n-Butane’,’Acethylene’,$
      ‘t-2-Butene’,’1-Butene’,’c-2-Butene’,’Cyclopentane’,’i-Pentane’,’n-Pentane’,$
      ‘t-2-Pentene’,’1-Pentene’,’c-2-Pentene’,’2_2-Dimethylbutane’,’2_3-Dimethylbutane’,$
      ‘2-Methylpentane’,’3-Methylpentane’,’Isoprene’,’1-Hexene’,’n-Hexane’,’MeCycloC5′,$
      ‘2_4-DMeC5′,’Benzene’,’Cyclohexane’,’2-Methylhexane’,’2_3-Dimethylpentane’,$
      ‘3-Methylhexane’,’2_2_4-Trimethylpentane’,’n-Heptane,MeCyclohexane’,$
      ‘2_3_4-TriMethylpentane’,’Toluene’,’2-Methylheptane’,’3-Methylheptane’,’n-Octane’,$
      ‘Ethylbenzene’,’m/p-Xylene’,’Styrene’,’o-Xylene’,’n-Nonane’,’Isopropylbenzene’,$
      ‘n-Propylbenzene’,’m-Ethyltoluene’,’p-Ethyltoluene’,’1_3_5-TMB,o-Ethyltoluene’,$
      ‘1_2_4-TMB’,’n-Decane,1_2_3-TMB’,’m-Diethylbenzene’,’p-Diethylbenzene’,’n-Undecane’]

      input_file=dir_in+month+’.txt’
      FMT = ‘L,I’
      readcol, input_file, F=FMT, Date, Time, v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,$
      v11,v12,v13,v14,v15,V16,v17,v18,v19,v20,v21,v22,v23,v24,v25,v26,v27,$
      v28,v29,v30,v31,v32,v33,v34,v35,v36,v37,v38,v39,v40,v41,v42,v43,v44,$
      v45,v46,v47,v48,v49,v50,v51,v52,v53,v54,v55
      wh=where(s eq spc)

    • #2277 Reply
      Jonghyuk
      회원

      SPC가 Ethane 이면 v1을, Ethylene 이면 v2를 … 이런 식으로 선택하시겠다는 말씀이신가요?
      만일 그렇다면,
      V=[[v1], [v2], [v3], [v4]…] 와 같이 합쳐 놓고,
      WHERE로 나오는 숫자에 따라,
      V[*, 0]
      V[*, 1]
      V[*, 2]

      로 처리하는 것이 좋을 것 같습니다.

      아니면 이런 경우는 READCOL 보다도 배열 전체를 2차원 배열로 한판에 읽는 것이 좋을 수도 있겠습니다.

1 답변 글타래를 보이고 있습니다
'while 관련해서 질문 드립니다.'에 답변달기
글쓴이 정보: