쉼표로 구분 된 데이터가있는 쿼리에 대한 열이 있습니다.
읽는다
1,2,3,2,4,3,4,5,2,1,3,4,5,2,1,3,4,2,1,2,3,4,2,1,2, 4,2,3,4,5
각 값을 D01, D02, D03 등의 열 제목을 가진 새 열로 구문 분석하는 스크립트를 갖고 싶습니다.
Text to Cols에 대한 추가 기능을 사용 하여이 열에 대해 작업했지만 해당 열을 만드는 쿼리 후 스크립트의 일부로 스크립트를 갖는 것이 좋습니다.
실제로는 텍스트를 열로 () 함수. 다음은 열 1과 열 2로 시작하는 테이블에서 수행하는 방법입니다. Text to Columns ()는 열이 분할 된 직후에 새 열을 삽입하므로 열의 위치를 결정하여 테이블에서 새 열의 위치를 쉽게 찾아 이름을 바꿀 수 있습니다.
dt = Current Data Table();
col = "Column 1"; //name of column that needs to be split out
//Need to determine where new columns will go:
colnames = dt << Get Column Names(string);
which_col = Loc(colnames, col)[1]; //get position of column being split
//Get number of columns before split
n_col_pre = N Col(dt);
//Split the column by delimiter
dt << Text to Columns( delimiter(","),
columns(Column(dt, col))
);
//Determine number of new columns
new_cols = N Col(dt) - n_col_pre;
//Rename New Columns
for(i = 1, i <= new_cols, i++,
col_pos = which_col + i; //get position of current column
Column(dt, col_pos) << Set Name("D"||if(i < 10, "0","")||char(i));
Column(dt, col_pos) << Set Data Type(Numeric); //makes each column numeric, not sure if you needed that too
);
전에:

후:

잘 작동했습니다! 감사합니다. 또한 스크립트에서 의견을 이해하고 배우는 데 도움이 될 의견을 보내 주셔서 감사합니다.
다시 감사합니다!