색상에 따라 셀 선택여보세요,
JMP에서 이상치 분석 도구를 실행 한 후 이상 치가 포함 된 셀에 색상을 지정했습니다. 이 모든 셀을 선택하고 "outlier"라는 이름으로 바꾸려면 어떻게해야합니까? 다음 단계는 다른 모든 셀의 이름을 "보통"으로 지정하는 것입니다.
이것이 가능한지 알려주세요. 이 게시물에 추가 된 데이터 시트의 스냅 샷입니다.

스크립팅Re : 색상에 따라 셀 선택특정 색상이있는 열의 모든 셀 행을 선택하는 것은 말할 것도없고 셀에서 셀 색상을 가져 오는 쉬운 방법을 모릅니다.그러나 그렇게하는 방법은 관심있는 열에 대한 스크립트를 추출한 다음 스크립트의 색상 셀 영역을 검색하고 행을 구문 분석하는 것입니다.
샘플 데이터 테이블을 첨부했습니다.데이터 테이블은 이상치 분석 도구를 사용하여 생성되었습니다. 해당 데이터 테이블에서 아래 스크립트를 실행하면 SS-E 열에서 연한 빨간색 (색상 35에서 JMP)으로 표시된 셀을 찾아 해당 셀의 값을 "outlier"로 변경 한 다음 모두 변경합니다. 다른 세포의 "정상"으로.

셀을 "outlier"또는 "normal"로 변경하려면 열을 문자 열로 변경해야하고 모든 원본 데이터가 교체되어야합니다.
다음은 스크립트입니다.
names default to here(1);
dt=current data table();
x=char(:name("ss-e")<<GET script=""></GET>Re : 색상에 따라 셀 선택접근 방식의 대안으로 헉헉 , 테이블이 어떻게 만들어 졌는지 생각하기 위해 한 단계 뒤로 돌아가는 것이 좋습니다. 첨부 된 'Penta'샘플 데이터 버전은 '결 측값 코드에 추가'옵션을 활용하여 만들어졌습니다.

그런 다음 다음과 같은 코드를 사용할 수 있습니다.이 코드는 실제로 테이블의 데이터 값을 변경하지 않는다는 추가 이점이 있습니다.
NamesDefaultToHere(1);
dt = DataTable("myPenta");
// Pick a column
myCol = Column(dt, "L4");
// Get the values deemed to be outliers
mvc = myCol << getProperty("Missing Value Codes");
// Delete this column property, else the subsequent 'getValues()' will return '.'
// rather than the cell value in the case of outliers
myCol << deleteProperty("Missing Value Codes");
// Get all the values
vals = myCol << getValues;
// Build the list to go into the 'Value Label' property
valList = {};
for(v=1, v<=NItems(vals), v++,
if(Contains(mvc, vals[v]),
// We have an outlier . . .
InsertInto(valList, EvalExpr(Expr(vals[v]) = "Outlier")),
// Else the point is 'Normal'
InsertInto(valList, EvalExpr(Expr(vals[v]) = "Normal"))
)
);
// Add the 'Value Label' property
myCol << valueLabels(valList);Re : 색상에 따라 셀 선택이것은 훌륭하게 작동합니다!
하나의 열 이름 만 추가하는 대신 각 열 이름을 반복적으로 반복하는 구문은 무엇입니까? 예를 들어 열 1-10 만 살펴 보도록이 루프를 어떻게 제한합니까?
스크립팅 도움말에 감사드립니다. 이것은 훌륭한 기능입니다.