측정 데이터에서 색상 사양이 실패하도록 하기 위해 Color Out of Spec Values()를 사용했습니다. 측정 데이터가 포함된 여러 열이 있고 각 열의 사양을 벗어난 값은 각 매개변수 열의 사양에 따라 색상이 지정됩니다.
각 매개변수 열에 대해 셀 색상이 "0"일 때 "1"을 할당하는 인접한 열을 만들고 싶습니다.
JSL을 통해 이를 달성하는 방법은 무엇입니까?
이는 한 열의 상황을 어떻게 처리할 수 있는지 아이디어를 제공합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
a = {1, 3, 5};
b = {2, 4, 6};
c = {7, 8, 9};
:height << color cells({{"Red", a}, {"blue", b}, {"yellow", c}});
:weight << color cells({{"Red", a}});
:age << color cells({{"Red", a}, {"blue", b}});
get_colored_cells = Function({dt, colname}, {Default Local},
colscript = Column(dt, colname) << Get Script;
l = Substitute(Name Expr(colscript), Expr(New Column()), List());
colored_cells = {};
Try(
colors = l["Color Cells"];
If(Type(colors[1]) == "List",
jmptrickery = 1;
,
jmptrickery = 0;
);
For Each({color}, colors,
If(jmptrickery,
Insert Into(colored_cells, color[2]);
,
Insert Into(colored_cells, color);
);
);
);
return(Matrix(colored_cells));
);
colname = "age";
// for single column
rows = J(1, N Rows(dt), 0);
colored_rows = get_colored_cells(dt, colname);
rows[colored_rows] = 1;
dt << New Column("result", Numeric, Nominal, Values(rows));
그런 다음 루프를 반복할 때 각 열에 색상을 지정하는 추가 열을 만들 수 있습니다.