각 행의 값을 첫 번째 행의 값(한계)과 비교합니다.안녕하세요, 나머지 행을 비교하고 그 한도를 넘는 셀을 강조하고 싶은 한도 행이 있습니다. 어떻게 해야 하나요?
혹은 누군가가 첫 번째 행을 선택하는 방법을 알려준다면 그것도 도움이 될 겁니다.
내가 시도하고 있는 것은 다음과 같습니다.
dt = Current Data Table();
dt << select where( :"Value_in"n[Row()] > :"Value_in"n[Row()==0]) << Color Cells("Red");미리 감사드립니다.
기본 데이터 분석 및 모델링Re: 각 행의 값을 첫 번째 행의 값과 비교(한계)커뮤니티에 오신 것을 환영합니다.
여기에 내가 이것에 접근하는 방법의 예가 있습니다

names default to here(1);
dt=New Table( "Example",
Add Rows( 100 ),
New Column( "values",
Formula( Random Integer( 50, 100 ) )
),
New Column( "limit",
Numeric,
Set Values(
[90]
)
)
);
dt:values << color cells(green,dt<<GET rows="" where=""> :limit[1]));</GET>
Re: 각 행의 값을 첫 번째 행의 값과 비교(한계)데이터 테이블 구독을 사용하면 모든 행에서 값을 선택할 수 있습니다. 또한 행을 선택할 필요가 없습니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
over_limit = dt << Get Rows Where(:weight > :weight[1]);
:weight << Color Cells("Red", over_limit);Re: 각 행의 값을 첫 번째 행의 값과 비교(한계)감사합니다. 저는 약간 다른 것을 시도했습니다(제한 값을 포함하려면 :values[0] 셀이 필요하기 때문에) 그리고 그것은 작동했습니다. 응답해 주셔서 감사합니다!
그런데 제 코드는 이렇습니다. 그렇게 우아하지는 않지만, 비교하고 싶은 각 열에 대해 이 코드의 사본이 여러 개 있습니다.
::dt = Current Data Table();
For( ::i = 2, ::i <= N Row( ::dt ), ::i++,
If(:"colname_(unit)"n[::i] > :"colname_(unit)"n[1],
:"colname_(unit)"n << Color Cells("Red", ::i);
);
); Re: 각 행의 값을 첫 번째 행의 값과 비교(한계)귀하의 응답과 데이터 테이블 레이아웃에 대한 2개의 의견이 있습니다.
- For() 루프를 사용하는 것은 Get Rows Where()를 사용하는 것에 비해 매우 비효율적입니다.
- JMP 데이터 테이블을 Excel 데이터 테이블처럼 사용하는 것은 문제가 있습니다. JMP 데이터 테이블은 분석을 위해 설계되었습니다. 따라서 Excel처럼 셀 기반이 아니라 열 기반 입니다. 테이블에 배치한 것과 같은 제한은 사용자가 고유한 행을 중심으로 프로그래밍해야 합니다. 제한과 같은 항목을 처리하는 일반적인 방법은 별도의 데이터 테이블에 두거나 열 속성으로 저장하는 것입니다. JMP에는 정확히 사용할 수 있는 Spec Limit 열 속성이 있으며, 그렇지 않은 경우 새 열 속성을 만들어 거기에 배치할 수 있습니다.