<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
일련의 데이터를 테이블로 파싱하는 데 도움이 필요합니다.
첨부 된 Raw_data 테이블과 달성하려는 RSLT 테이블의 예입니다.
각 EQP마다 ";"로 구분 된 (Position : Value) 몇 개의 문자열을 가질 수 있습니다. 처럼
P : V; P : V; P : V;
당신의 도움을 주셔서 감사합니다
Geof
이렇게 할 것입니다. WORDS 기능을 사용하여 목록 내의 목록을 처리하고 있습니다.
dt = 새 테이블 ( "Raw_data" ,
행 추가 ( 6 ) , 새 열 ( "EQP" , 캐릭터 ( 1 ) , 명사 같은 ,
값 설정 ( { "에이" , "비" , "에이" , "기음" , "에이" , "비" } )
) ,
새 열 ( "위치 : 값" , 캐릭터 , 명사 같은 ,
값 설정 (
{ "362 : 53; 394 : 134;" , "227 : 37; 247 : 152; 122 : 44;" , "96:88;" , "266 : 48;" ,
"362 : 64; 394 : 136;" , "266 : 47;" }
)
)
) ;
// 빈 결과 테이블을 만듭니다.
rslt_tbl = 새 테이블 ( "결과" , 새 열 ( "EQP" , 캐릭터 ( 1 ) , 명사 같은 ) ,
새 열 ( "위치" , 숫자 , 마디 없는 , 체재 ( "베스트" , 12 ) ) ,
새 열 ( "값" , 숫자 , 마디 없는 , 체재 ( "베스트" , 12 ) )
) ;
엠 = 0 ;
...에 대한 ( 나는 = 1 , 나는 <= 안주 ( dt ) , 나는 ++,
one_eqp = dt : eqp [ 나는 ] ;
pos_val_list = 말 ( 기둥 ( dt , "위치 : 값" ) [ 나는 ] , ";" ) ;
...에 대한 ( 케이 = 1 , 케이 <= 니 넴스 ( pos_val_list ) , 케이 ++,
one_pos_val_list = 말 ( pos_val_list [ 케이 ] , ":" ) ;
one_pos = 넘버 ( one_pos_val_list [ 1 ]) ;
one_val = 넘버 ( one_pos_val_list [ 2 ]) ;
엠 ++;
rslt_tbl << 행 추가 ( 1 ) ;
rslt_tbl : eqp [ 엠 ] = one_eqp ;
rslt_tbl : 위치 [ 엠 ] = one_pos ;
rslt_tbl : 값 [ 엠 ] = one_val ;
) ;
) ;