사용자의 입력을 요청하는 텍스트 상자 표시안녕하세요,
사용자에게 Q 및 Tail 분위수 값을 입력하여 이상값을 탐색하도록 요청하는 텍스트 편집 상자를 추가하고 싶습니다. 여기에 내가 시도한 것이 있지만 뭔가 빠진 것 같습니다. 이것에 도움이 될 수 있다고 조언해 주시겠습니까?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
check_list = {"SS", "SE", "PH"};
todo_list = {};
nw = new window("Checkboxes", << modal(),
"Input",
V List Box( Text Box( "Enter Tail Quantile " ), tail = Text Edit Box() ,
Text Box( "Enter Q Value " ), quan = Text Edit Box() ),
my_cb = checkbox(check_list),
panelbox("Actions",
hlistbox(
button box("OK",
ta = tail << get text();
qu = quan << get text();
keep_going = 1;
todo_list = my_cb << get selected;
),
button box("Cancel", keep_going = 0)
),
),
);
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);
obj = dt <<
Explore Outliers(
Y((Eval(filteredCols) )));
obj << Quantile Range Outliers;
obj << Tail Quantile (ta);
obj << Q(qu);
obj << Select Rows(All);
스크립팅Re: 사용자의 입력을 요청하는 텍스트 상자를 표시합니다.Tail Quantile 및 Q 항목은 모두 문자열/텍스트가 아닌 숫자여야 합니다.Num() 함수를 사용하여 변환합니다.
Re: 사용자의 입력을 요청하는 텍스트 상자를 표시합니다.약간의 수정 - 원래 코드가 몇 가지를 초기화하지 않았습니다.더 보기 좋게 숫자 편집 상자()와 라인업 상자()를 사용했습니다.숫자 편집 상자는 숫자만 입력할 수 있습니다.

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
check_list = {"SS", "SE", "PH"};
todo_list = {};
nw = new window("Checkboxes", << modal(),
text box("Input"),
Lineup Box( N Col( 2 ),
Text Box( "Enter Tail Quantile: " ), tail = number Edit Box() ,
Text Box( "Enter Q Value: " ), quan = number Edit Box()
),
my_cb = checkbox(check_list),
panelbox("Actions",
hlistbox(
button box("OK",
ta = tail << get();
qu = quan << get();
keep_going = 1;
todo_list = my_cb << get selected;
),
button box("Cancel", keep_going = 0)
),
),
);
collist = dt << get column names(string);
filteredcols = {};
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);
obj = dt << Explore Outliers( Y((Eval(filteredCols) )));
obj << Quantile Range Outliers;
obj << Tail Quantile (ta);
obj << Q(qu);
obj << Select Rows(All);Re: 사용자의 입력을 요청하는 텍스트 상자를 표시합니다.감사 해요 @pmroz ,
스크립트는 잘 작동하지만 문제는 입력 값이 아닌 이상값을 평가하기 위해 기본값을 사용한다는 것입니다. 아래 스크린샷을 참조하세요
다음 분석은 0.1의 꼬리 분위수와 3의 Q를 기반으로 합니다. 0.4를 입력했습니다. 그리고 3에서 편집 상자. 다시 실행 분석을 사용하는 데 지쳤지만 창의 모든 행을 선택하지는 않습니다. 어떤 충고?
