가변 개수의 열에 대한 접두사 별 열 스택 스크립트데이터 테이블로 내 데이터를 Excel에서 가져올 일반 스크립트를 생성하려면 다음 열 이름 접두사를 기반으로 내 열을 스택. 각 데이터 열이 다음과 같이 나열되어있는 서로 다른 샘플 번호 (열)가있는 서로 다른 데이터 세트 (동시에 모두가 아닌 일반 스크립트 만 적용 가능)에 적용되기를 바랍니다. S01 Vol 밀도 (% ), S02 Vol 밀도 (%), S03 Vol 밀도 (%) ... Sn Vol Density (n = 임의의 정수).
이 방법은 접두어로 열을 그룹화 한 다음 그룹을 스태킹하는 방법이라고 생각하지만이 작업을 진행하는 방법을 잘 모릅니다.
이게 말이 되길 바랄뿐입니다. 스크립팅에 아직 익숙하지 않은 점은 제 질문이 가장 명확하지 않다면 너무 미안 해요.
주의 데이터 가져 오기는 문제가되지 않으며 스태킹 만합니다.
Re : 가변 개수의 열에 대한 접두사에 의한 열 스택 스크립트예, 다음과 같이 할 수 있습니다.
For( i = 1, i <= N Col( dt ), i++,
temp_name = Column( dt, i ) << Get Name;
If( Contains( temp_name, "Vol Density" ) > 0,
Column( dt, i ) << Set Name( Word( 1, temp_name ) )
);
);
Re : 가변 개수의 열에 대한 접두사에 의한 열 스택 스크립트감사! 접두어 만 그대로 남아 있도록 S01, S02 등을 읽을 수 있도록 (스크립트로) 열을 다시 코딩하고 싶다면 스택과 비슷한 방식으로이 작업을 수행 할 수 있습니까?Re : 가변 개수의 열에 대한 접두사에 의한 열 스택 스크립트안녕하세요 @nhun ,
커뮤니티에 오신 것을 환영합니다!
이는 짧은 양의 코드로 수행하기가 쉽습니다. 다음은 열 이름을 반복하고 일치하는 하위 문자열이있는 항목을 Stack에 사용할 수있는 목록에 삽입하는 방법입니다. 샘플 데이터 라이브러리의 두께 데이터 세트를 사용합니다.
dt = Open("$SAMPLE_DATA/Quality Control/Thickness.jmp");
stack_cols = {}; //list to hold the names of columns I want to stack
str_match = "Thickness"; //Substring in column name I want to find
names = dt << Get Column Names;
for(i=1,i<=N Items(names),i++,
If(Contains(char(names[i]),str_match) > 0,
Insert Into(stack_cols, names[i])
)
);
dt << Stack(
columns(stack_cols),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);당신은 dt를 자신의 테이블로 대체하고 str_match = "Vol Density"