JMP에서 새 창에서 변수 가져 오기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />열 대화 상자 () 명령을 새 창 () 표시 트리로 변환했는데 일부 데이터를 대화 상자 창 밖으로 가져 오는 데 문제가 있습니다. 이상적으로는 라디오 버튼 설정, 체크 박스 상태 및 텍스트 편집 상자 값뿐만 아니라 대화 상자 창 (Y 및 그룹화 변수)에 지정된 열을 가져 오려고합니다. 이 변수를 일부 변수에 미리로드하고 함수를로드하기를 바라고 있었지만 ButtonBox ( "OK") 내의 "Show (yList)"명령과 같이 표시 트리 내에서 변수를 가져 오는 방법을 파악할 수도 없습니다. ,)는 빈 목록을 표시합니다.
다음은 스크립트 상단에 선언 된 함수입니다.
startAnaFn = 함수 ({x},
쇼 (numParam);
쇼 (yList);
쇼 (gList);
);
대화 상자의 짧은 버전은 다음과 같습니다.
anaDialog = 새 창 ( "분석 할 매개 변수 선택",
| | | | | | vlistbox ( |
| | | | | | | colListY = ColListBox (width (lbWidth), nLines (6), minitems (1)), |
| | | | | | | checkObj = 확인란 ({ "Y 선택 반전 사용"}, "집합 (0,0)), |
| | | | | | ), |
numParam = 텍스트 편집 상자 ( "20"),
| hlistbox ( |
| | | |
| | 텍스트 상자 ( ""), |
| | ButtonBox ( "확인", |
| | | :: yList = colListY << 선택 받기; |
| | | 쇼 (yList); // <- 예상 데이터를 표시하지 않습니다. |
| | | gList = colListG << 선택됨; |
| | | anaDialog << 창 닫기; |
| | | startAnaFn (1)), |
| | 텍스트 상자 ( ""), |
| | ButtonBox ( "취소", anaDialog << 닫기 창), |
),
);
추신 : 이것이 JMP 포럼 인 경우 붙여 넣은 JSL 코드가 테이블 형식이라고 가정하는 이유는 무엇입니까?
Re : JMP에서 새 창에서 변수 가져 오기uggh, 여기 내 추한 해킹입니다. 누구든지 좀 더 우아한 솔루션을 제공 할 수 있다면 고맙겠습니다. JSL이 무엇인지는 모르지만 당황 스럽습니다.
yParamList = {0};
// 모든 열을 선택하십시오.
for (i = 1, i <= ncol (dtData), i ++,
column (i) << set selected (1);
);
fullList = dtData << 선택된 컬럼 가져 오기 ();
yParamList = {0};
for (i = 1, i = n items (fullList), i ++,
for (k = 1, k = n items (yParamNames), k ++,
if (char (fullList ) == yParamNames, yParamList= fullList ; 단절());
);
);
쇼 (yParamList);
Re : JMP에서 새 창에서 변수 가져 오기나는 그것을 알아. 잘못된 종류의 "get"문을 사용하고있었습니다. 다음은 효과가있는 것입니다.
| yParamNames = colListY << 항목 가져 오기; |
| groupNames = colListG << 항목 가져 오기; |
| numParamVal = numParam << Get (숫자 값); |
| invertY = checkObj << get; |
| radioRes = radioSel << get; |
| anaDialog << 창 닫기; |
| startAnaFn (1)), |
하지만 또 다른 질문이 있습니다. yParamNames는 { "열 1 이름", "열 2 이름"등} 문자열 형식의 목록을 반환합니다.
이것을 {: column 1 name, : column 2 name, etc} 형식으로 변환하려면 어떻게해야합니까?
감사