선택한 열을 변환하는 JSL 스크립트안녕하세요, JMP 14에서 사용자가 비 특정 열을 선택하도록하고 싶습니다. X, Y, Z를 말한 다음 각 열의 차이가있는 새 열을 생성하는 JSL 스크립트를 실행합니다. XY, XZ, YZ. 이 차이는 이미 계산되었으므로 스크립트는 YX 또는 ZX를 계산할 필요가 없습니다. 어떤 도움을 주셔서 감사합니다, 감사합니다!
제목 : Re : 선택한 열을 변환하는 JSL 스크립트다음은 수식을 사용하는 한 가지 방법입니다.
NamesDefaultToHere(1);
// Make a table to use
nr = 100; // Number of rows
nc = 10; // Number of columns
dt = AsTable(J(nr, nc, RandomNormal()));
dt << setName("Example Data");
// Make a UI to allow selection of columns from the current data table
dt = CurrentDataTable();
nw = NewWindow("Difference of Columns",
TextBox("Select columns:", << fontColor("Blue")),
clb = ColListBox(all, numeric),
LineUpBox(NCol(2),
ButtonBox("OK", OKscript),
ButtonBox("Cancel", nw << closeWindow)
);
);
nw << setWindowSize(300, 300);
// This script runs if the user hits 'OK'
OKScript =
Expr(
nw << closeWindow;
// Get which columns were selected
colList = clb << getSelected;
// Define a formula column for each pairwise difference
for(c1=2, c1<=NItems(colList), c1++,
for(c2=1, c2<C1></C1>
'도움말> 책> 스크립팅 가이드'및 '도움말> 스크립팅 인덱스'를 사용하여 어떻게 작동하는지 이해하십시오.
제목 : Re : 선택한 열을 변환하는 JSL 스크립트대단히 감사합니다 이안! 빠른 응답 감사드립니다. 그게 내가 찾고 있었던거야.
상황을 좀 더 멋지게 만들고 싶다면 어떻게해야할까요? 예를 들어 사용자가 이전과 같이 열을 선택한 다음 추가, 빼기, 배수, 나누기 중 하나 이상을 선택할 수 있도록하고 싶다고 가정 해 보겠습니다. 그런 다음 스크립트는 선택된 변환을 기반으로 새로운 컬럼을 작성합니다. 고맙습니다 !
제목 : Re : 선택한 열을 변환하는 JSL 스크립트나는이 대본을 만들 수 있었다. 변환을 "if"문으로 단축하는 방법을 모릅니다.
@ian_jmp
NamesDefaultToHere(1);
// Make a table to use
nr = 100; // Number of rows
nc = 10; // Number of columns
dt = AsTable(J(nr, nc, RandomNormal()));
dt << setName("Example Data");
// Make a UI to allow selection of columns from the current data table
dt = CurrentDataTable();
nw = NewWindow("New Column Transforms",
TextBox("Select all transforms to perform", << fontColor("Blue")),
VListBox(
cb=CheckBox({"Plus","Minus","Times","DivideBy"},
Print(
"Selected: " || Concat Items(cb <<GETSELECTED></GETSELECTED>제목 : Re : 선택한 열을 변환하는 JSL 스크립트If () 함수 대신 Match () 함수를 사용할 수 있습니다. 체크 상자를 라디오 단추로 바꾼 경우 Choose () 함수를 사용할 수 있습니다. (산수의 선택이 독점적 인 것처럼 보입니다.)