안녕,
내가 가지고있는 데이터 세트에서 여러 개의 관리 차트를 만들고 싶습니다. 지금까지 모든 정보가 포함 된 예를 만들어 분류 한 후 적용한 기능을 기반으로 새 테이블을 만듭니다.
거기에서 빈 셀이없는 컨트롤 차트를 만들어야합니다.
지금까지 내가 한 일에 대한 예제 데이터 세트를 만들었지 만 여전히 필요에 따라 컨트롤 차트를 만드는 방법을 알 수 없습니다.
따라서 예제 데이터 세트를 기반으로 ID5가없는 테스트 1, ID12가없는 테스트 2 및 4 등의 관리도를 원합니다.
ID 번호가 100 개 이상이므로 로컬 데이터 필터가 작동하지 않습니다. 실제 데이터에서이 작업을 자동으로 수행하려고합니다.
도와 주셔서 감사합니다.
안녕,
첫 번째 : 누락 된 항목을 삭제하려면 적절한 col을 선택해야합니다 (이 경우 result_2).
data << Select Where( Is Missing( :result_2 ) ) << Delete Rows;
두 번째 : "그룹 별"또는 "로컬 데이터 필터"와 같은 JMP 기본 기능을 사용하여 여러 개의 제어 차트를 수행 할 수 있습니다. 전체 스크립트 생성 테이블 및 스크립트에서 "Xbar by"및 "Xbar Local DF"예를 참조하십시오.
BR
New Table( "test_controlchart",
Add Rows( 19 ),
Compress File When Saved( 1 ),
New Script(
"control chart",
data = Current Data Table();
data << Select Where( Is Missing( :test ) ) << Delete Rows;
data << deSelect;
data << Split(
Split By( :test ),
Split( :result_2 ),
Group( :ID ),
Remaining Columns( Drop All )
);
),
New Script(
"delete missing",
data = Current Data Table();
data << Select Where( Is Missing( :result_2 ) ) << Delete Rows;
data << deSelect;
),
New Script(
"XBar By",
Control Chart Builder(
by( :test ),
Size( 528, 454 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :ID ), Y( :result_2 ) )
)
),
New Script(
"XBar Local DF",
Control Chart Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :ID ), Y( :result_2 ) ),
Local Data Filter(
Conditional,
Add Filter( columns( :test ), Where( :test == "Test1" ) )
)
)
),
New Column( "ID",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] ),
Set Display Width( 48 )
),
New Column( "result_2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 4, 2, 5, ., 5, 1, 4, ., ., ., 8, ., 2, 1, ., ., 6, 3] ),
Set Display Width( 58 )
),
New Column( "method",
Character( 2 ),
"Nominal",
Set Values(
{"M1", "M2", "M3", "M2", "M3", "M1", "M2", "M3", "M1", "M2", "M3", "M1",
"M2", "M3", "M1", "M2", "M3", "M1", "M2"}
),
Set Display Width( 51 )
),
New Column( "test",
Character( 5 ),
"Nominal",
Formula(
If(
:method == "M1", "Test1",
:method == "M2", "Test2",
:method == "M3", "Test3",
""
)
),
Set Display Width( 49 )
)
)