- This topic has 1개 답변, 2명 참여, and was last updated 9 years, 4 months 전에 by Jonghyuk.
-
글쓴이글
-
-
익명비활성
원하는 대상에 해당하는 배열을 선택하고 싶습니다. 아래처럼 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) -
Jonghyuk회원
SPC가 Ethane 이면 v1을, Ethylene 이면 v2를 … 이런 식으로 선택하시겠다는 말씀이신가요?
만일 그렇다면,
V=[[v1], [v2], [v3], [v4]…] 와 같이 합쳐 놓고,
WHERE로 나오는 숫자에 따라,
V[*, 0]
V[*, 1]
V[*, 2]
…
로 처리하는 것이 좋을 것 같습니다.아니면 이런 경우는 READCOL 보다도 배열 전체를 2차원 배열로 한판에 읽는 것이 좋을 수도 있겠습니다.
-
-
글쓴이글