JMP Scripting Noob : 두 열의 데이터 필터링을 기반으로 새 열을 입력하는 방법은 무엇입니까?안녕하세요,
저는 그래프 작성 도구에 대한 JMP를 좋아하기 때문에 스크립팅 부분을 다루기 시작했습니다. 누군가이 요청을 도와 줄 수 있습니까?
두 개의 열이 있습니다. 하나는 X 좌표 용이고 다른 하나는 Y 좌표 용입니다. 내가 원하는 것은 X 및 Y 좌표를 기반으로 오른쪽 위 / 왼쪽 위 / 오른쪽 아래 / 왼쪽 아래 (LL)를 나열하는 새 열을 만드는 것뿐입니다.
예를 들어 ...
0 <5 및 0 <5이면 LL로 레이블 지정
0 <5 및 5 <10이면 UL로 레이블 지정
5 <10 및 0 <5이면 LR로 레이블 지정
5 <10 및 5 <10이면 UR로 레이블 지정
나는 너무 길을 잃었다. 어떤 도움을 주시면 감사하겠습니다.:)

데이터 테이블스크립팅Re : JMP Scripting Noob : 두 열의 데이터 필터링을 기반으로 새 열을 입력하는 방법은 무엇입니까?X와 Y를 개별적으로 확인하고 함께 연결하여 JMP의 수식으로이 작업을 간단하게 수행 할 수 있습니다.
다음과 같은 것이 작동합니다 (값이 0,5 또는 10보다 큰 값이면 전혀 분류되지 않음).
If(0 < :y < 5, "L", 5 < :y < 10, "U") || If(0 < :x < 5, "L", 5 < :x < 10, "R")
Re : JMP Scripting Noob : 두 열의 데이터 필터링을 기반으로 새 열을 입력하는 방법은 무엇입니까?이는 데이터 테이블에서 최소값과 최대 값의 다른 조합이있는 행을 찾아서 쉽게 수행 할 수 있습니다.
names default to here( 1 );
dt = New Table( "Sample",
Add Rows( 4 ),
New Column( "x",
Set Values( [1, 1, 6, 6] )
),
New Column( "y",
Set Values( [1, 6, 1, 6] )
)
);
dt << new column("location", character, formula(
:location[(dt << get rows where(:x==col max(:x) & :y==col max(:y)))[1]]="UR";
:location[(dt << get rows where(:x==col max(:x) & :y==col min(:y)))[1]]="LR";
:location[(dt << get rows where(:x==col min(:x) & :y==col max(:y)))[1]]="UL";
:location[(dt << get rows where(:x==col min(:x) & :y==col min(:y)))[1]]="LR";
));
