응답 한도데이터 테이블의 모든 열에 대한 응답 한도의 목표와 중요성을 어떻게 추출하여 열 이름과 함께 새 데이터 테이블에 넣을 수 있습니까? 이것은 내가 작업하고있는 스크립트입니다. 나는 중요성을 추출 할 수있다. 응답 한계에서 목표를 추출하는 방법에 대해서는 누구에게도 안내 할 수 있습니까? 감사
dt = Open ( "C : \ Users \ MyFile.jmp");
resp = 새 테이블 ( "ResponeLimits.jmp",
새 열 ( "ColName", 문자, 공칭, 너비 (30)),
새 열 ( "목표", 문자, 공칭, 너비 (30)),
새 열 ( "중요도", 숫자, 공칭)
);
nc = N Col (dt);
For (i = 1, i <= nc, i ++,
(Column (dt, i) << 데이터 형식 () == "숫자"를 얻으면
(!가 비어 있음 (x = Column (dt, i) << 속성 (( "응답 제한"), 제한 표시 (1)))
resp << 행 추가 (1, N 행 (resp));
// 시도 (열 (resp, "목표") [N 행 (resp)] = x [ "목표"]);
시도 (열 (resp, "중요도") [N 행 (resp)] = x [ "중요성"]);
열 (resp, "colname") [N 행 (resp)] = 열 (dt, i) << 이름 가져 오기;
)
)
);
다시 : 응답 제한한계와 바람직 함을 추출하는 방법은 아래 스크립트를 참조하십시오.
names default to here(1);
dt=open("$SAMPLE_DATA\Big Class.jmp");
dt:Height << set property("Response Limits",
{Goal( Maximize ), Lower( 50, 2 ), Middle( 60, 4 ),
Upper( 70, 6 ), Importance( 1 ),Show Limits( 1 )} );
// The list returned from the Response Limits is a complex
// list. It requires special parsing to get the values out.
// Retrive the list
ResLimits = dt:Height << get property("Response Limits");
// To get the complete Lower element I have found that one
// has to reference it in relationship to the absolute
// value of the list
LowerVals = ResLimits[2];
arg(LowerVals,2)
// Now, this element can be parsed using different functions
// in JMP. I will use the Arg() function
LowerResLimit = arg(LowerVals, 1);
LowerResDesirability = arg(LowerVals, 2);다시 : 응답 제한나는 또한 데이터의 나머지 부분과 동일한 테이블에 응답 한계의 하위, 중간 및 상위 바람직한 값과 값을 추출하려고했습니다. 아무도이 데이터를 어떻게 추출 할 수 있는지에 관해 나에게 지시 할 수 있습니까? 감사
다시 : 응답 제한문제는 응답 제한에서 반환 된 목표 값이 문자열이 아니라는 것입니다. Char () 함수를 사용하여 문자열로 변환하면 원하는대로 작동합니다.
Try( Column( resp, "Goal" )[N Row( resp )] = char(x["Goal"] ));