열 수식을 만들려면 다음을 사용할 수 있습니다. 만약에 진술 또는 성냥 성명; 일치 구문은 읽기가 조금 더 쉽습니다.
New Table( "example",
New Column( "DOW", character, Set Values( {"Mon", "Tue", "Wed", "Thu"} ) ),
New Column( "T-28", Set Values( [38, 35, 26, 28] ) ),
New Column( "T-21", Set Values( [45, 47, 43, 48] ) ),
New Column( "T-14", Set Values( [60, 65, 54, 65] ) ),
New Column( "T-13", Set Values( [63, 68, 62, 70] ) ),
New Column( "T-12", Set Values( [65, 78, 72, 72] ) ),
New Column( "T-11", Set Values( [70, 82, 72, 72] ) ),
New Column( "Conditional",
Formula(
Match( :DOW,
"Mon", :Name( "T-28" ),
"Tue", :Name( "T-21" ),
"Wed", :Name( "T-14" ),
"Thu", :Name( "T-13" ),
-9999 // else...use . for missing value
)
)
)
)
열 이름에는 하이픈(빼기)이 포함되어 있으므로 name() 래퍼가 필요합니다.
if 문 사용:
New Table( "example",
New Column( "DOW", character, Set Values( {"Mon", "Tue", "Wed", "Thu"} ) ),
New Column( "T-28", Set Values( [38, 35, 26, 28] ) ),
New Column( "T-21", Set Values( [45, 47, 43, 48] ) ),
New Column( "T-14", Set Values( [60, 65, 54, 65] ) ),
New Column( "T-13", Set Values( [63, 68, 62, 70] ) ),
New Column( "T-12", Set Values( [65, 78, 72, 72] ) ),
New Column( "T-11", Set Values( [70, 82, 72, 72] ) ),
New Column( "Conditional",
Formula(
if(
:DOW=="Mon", :Name( "T-28" ),
:DOW=="Tue", :Name( "T-21" ),
:DOW=="Wed", :Name( "T-14" ),
:DOW=="Thu", :Name( "T-13" ),
-9999 // else...use . for missing value
)
)
)
)
The else value handles unknown day namesThe else value handles unknown day nameselse 값은 알 수 없는 요일 이름을 처리합니다.
JMP는 실제로 . -9999 대신 누락된 값의 경우; 효과가 명확하도록 이 데모에 사용했습니다.
JSL 대신 수식 편집기를 사용할 수도 있습니다. 데이터 테이블의 왼쪽 패널(위)에서 조건부 열 옆에 있는 +를 클릭하여 수식 편집기(아래)를 봅니다.
The Formula Editor has a list of functionsThe Formula Editor has a list of functions수식 편집기에는 함수 목록이 있습니다.
비밀이라면 블로그 게시물
여러 기능을 이해하는 것이 중요합니다. 나는 목록의 힘을 사용하는 것을 좋아하고 열 값을 설정하기 위해 스크립트를 첨부하지 않는 한 내 테이블에서 함수를 사용하지 않는 것을 선호합니다.
Names Default To Here( 1 );
dt = New Table("example",
New Column("DOW", character, values({"Mon", "Tue", "Wed", "Thu" }) ),
NewColumn("T-28", numeric, values({38,35,26,28})),
NewColumn("T-21", numeric, values({45, 47, 43, 48})),
NewColumn("T-14", numeric, values({60, 65, 54, 65})),
NewColumn("T-13", numeric, values({63, 68, 62, 70})),
NewColumn("T-12", numeric, values({65, 78,72,72})),
NewColumn("T-11", numeric, values({70,82,72,72}))
);
dt << newColumn("Conditional", numeric);
dowlist = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
clist = {"T-28", "T-21", "T-14", "T-13", "T-12", "T-11"};
dt:Conditional << set each value( Column(dt,clist[Contains(dowlist, :DOW)])[] ) ; 
@anjana ,
나는 당신이 여기를 볼 것을 조언합니다. 이것은 JMP에서 다양한 기능을 사용하는 방법을 이해하는 데 매우 유용한 리소스입니다.

다음은 x가 열 중 하나에 할당하려는 값인 경우 DOW 열의 값이 "Mon"인 경우 x 값을 열 "T-28"에 할당하는 예입니다. 그렇지 않으면 "T-12"열에 할당하십시오.
:Name("T-28") = x ; <BR /> , <BR /> // else <BR /> :Name(T-12) = x; <BR /> ); If(:DOW == "Mon",
// then <BR />