안녕,
JMP에서는 목표를 달성하는 데 아무런 문제가 없습니다.
JSL에서는 여러 작업을 수행할 수 있지만 데이터 세트에 연결된 특정 열에는 수행하지 않기를 원합니다.
가장 시급한 점은 내가 선택한 열 목록이 배포 플랫폼 목록으로 평가하기에 적합하지 않으며 무엇을 수정해야 하는지 알고 싶다는 것입니다.
이 포스팅을 참고했습니다.분포도에 그룹화된 여러 열 스크립트
dt = Open("$Sample_Data/Semiconductor Capability.jmp");
cnames = dt << get column names("Continuous", "string");
//Here I will just use 10
cnames = cnames[1::10];
dist = dt << Distribution(Columns(evalList(cnames)));
나의 경우에는:
- 내 변수는 열 이름 목록이 아니고 선택된 열입니까? - 이로 인해 dist 플롯이 중단됩니다.
- 열 그룹화가 작동했지만 여기서는 중단되어 열만 선택했습니다.
열이 선택되고 배포 플랫폼이 표시되지만 사용자가 열을 선택하기를 기다리는 경우도 있었습니다.
dt = Current Data Table();
all_col_names = dt << get column names( string );
number_columns = N Cols( dt );
dt << Clear Column Selection;
//2. Containing Keyword Column Grouping
found_list = {};
keyword_group_list = {"ParamOne","ParamTwo"};
//3. Loop over columns keywords to group
For( i = 1, i <= N Items( keyword_group_list ), i++,
found_list = {};
For( k = 1, k <= N Items( col_names ), k++,
If( contains( col_names[k], keyword_group_list[i] )>0,
Insert Into( found_list, col_names[k] );
As Column( col_names[k] ) << Set Selected( 1 );
);
);
);
col_to_plot = dt << Get Selected Columns;
distParams = dt << Distribution(Columns(evalList(col_to_plot)));
distParams << arrange in rows(3);
report(distParams)[OutlineBox(2)] << Open all like this(1);
데이터 테이블에 사양 제한을 작성하기 위해 추가 기능을 사용해 왔지만 전체 스크립트의 일부로 이에 대한 호출을 통합하는 방법을 알고 싶습니다.제한 테이블에서 데이터 테이블에 제한 쓰기
그런 다음 아래와 같이 포함하는 방법에 대한 제안이 필요하지만 일반 열[i]을 참조하세요.
보고서에서 Cpk를 테이블로 추출하는 실험을 해도 괜찮습니다.
SendToReport(
Dispatch(
{"ParamOne_a"},
"1",
ScaleBox,
{Label Row( Show Major Labels( 0 ) )}
)
)
나는 동일한 목표를 달성하기 위해 완전히 다른 것을 제안할 것입니다.
1단계. 사양 테이블을 만들고 작업하려는 변수만 포함하세요.
2단계, 이 예를 사용하여 사양 제한을 가져오고 이를 열 속성에 저장합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
Process Capability(
Process Variables( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
이렇게 하면 예제가 12줄의 코드로 줄어들지만 그래도 괜찮을까요?
건배,
비