안녕 ,
내 원시 데이터에 SPEC 제한을 추가하기 위해 사양 제한 관리를 사용하고 있습니다.
원시 데이터의 모든 열 이름을 가져와서 사양 제한 관리 창에 나열하려고 합니다. 그러나 그것은 실패했습니다.
몇 가지 아이디어를 제공하는 데 도움을 주세요.
감사합니다.
dt_raw = Open( raw_file );
raw_item = dt_raw << Get Column Names();
dt_spec = Open( spec_file );
obj = dt_raw << Manage Spec Limits(
Y( raw_item ),
Load from Limits Table( dt_spec ),
Show Limits All(0),
Save to Column Properties( 1 )
);
다음은 Eval() 함수를 목록에 추가하여 작동시키는 예입니다.
Names Default To Here( 1 );
dt_raw = Open( "$SAMPLE_DATA/Cities.jmp" );
colNames = dt_raw << Get Column Names( string, continuous );
dt_spec = New Table( "Cities Limits",
Add Rows( 4 ),
New Column( "Process", Character, Set Values( {"OZONE", "CO", "SO2", "NO"} ) ),
New Column( "LSL", Numeric, Set Values( [0, 0, 0, 0] ) ),
New Column( "Target", Numeric, Set Values( [0.2, 15, 0.05, 0.035] ) ),
New Column( "USL", Numeric, Set Values( [0.4, 30, 0.1, 0.07] ) ),
Set Label Columns( :Process )
);
raw_item ={};
for each row(
If(contains(colNames,:Process), insert into(raw_item,:Process)
));
obj = dt_raw << Manage Limits(
Process Variables( eval(raw_item) ),
Load From Limits Table( dt_spec )
);
obj << Save to Column Properties;
obj << close window;
또한 열 속성에 저장에 대한 호출 구조도 변경했습니다. 내 방법이 더 효과적인 것 같습니다. 하지만 이는 단지 가정적인 행동일 수도 있습니다.