col 목록 상자에 변환 된 변수 추가안녕하세요 여러분,
"추가"기능을 사용할 때 변환 된 변수를 콜 목록 상자에 추가 할 수 없습니다.
다음은 그 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add", ll2 << append( ll1 << get selected ) ),
ll2 = Col List Box( "numeric", MaxItems( 1 ), nlines( 1 ) ),
Button Box( "Remove", ll2 << remove selected )
)
);
그런 다음 예를 들어 변수 "height"> "Transform"> "Log"
새로운 변수 "Log [height]"를 선택하고 "Add"버튼을 클릭하면 아무 일도 일어나지 않습니다 ...
내가 어떻게 바꿀 수 있는지 알고 있니?
귀하의 도움에 미리 감사드립니다!
다시 : col 목록 상자에 변환 된 변수를 추가하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />W. Murphrey와 msharp의 답변에 감사드립니다.
지금은 변수가 테이블에 있는지 확인하고 아니라면 변수를 추가해야한다고 사용자에게 말하면 내 문제를 처리하는 좋은 방법 인 것 같습니다.
나는 이것을 시험해 볼 것이다!
다시 한번 감사드립니다.
다시 : col 목록 상자에 변환 된 변수를 추가하십시오.Col List Box ()의 드래그 앤 드롭 기능을 지원합니다. 그래서 당신은 항상 Add 버튼을 "Drag and drop please"라고 쓰여있는 Text Box로 대체 할 수 있습니다.
그러나 더 큰 문제는 Col List Box ()에서 마우스 오른쪽 버튼을 클릭하여 변형 기능을 사용할 수 있다는 것입니다. 주로 b / c 나는 당신이 이것을 할 때 당신이 무엇을하고 있는지 잘 모르겠습니다. 한 가지 확실한 점은 분명히 데이터 테이블에 새로운 변환 된 열을 생성하지 않는다는 것입니다. 데이터 테이블은 변경되지 않습니다. 이제 사용자는 hocus pocus 열을 만든 다음 분석 필드로 드래그 앤 드롭 할 수 있습니다. 그러면 가상 컬럼을 생성하여 이러한 가상 컬럼을 처리하는 기능을 추가하지 않으면 응용 프로그램이 중단됩니다.
사용자가 가짜 열을 사용하여 실행 버튼을 눌렀을 때 충돌을 일으키지 않도록하려면 선택된 열이 있는지 여부를 확인해야합니다 (W. Murphrey의 코드와 유사). 열이 없으면 열을 만들어야합니다. 최종 사용자가 변형을 마우스 오른쪽 버튼으로 클릭하고 변환을 수행 할 수 있으므로 코드를 처리 할 수있을 정도로 강력해야합니다. 이를 구현하면 최종 사용자는 분석 전에 열을 마우스 오른쪽 버튼으로 클릭하고 생성 할 수 있으며 추가 기능을 볼 수 있으므로 집계, 배포, 행 및 수식에 대해 더 많은 기능을 만들어야합니다. 불행히도 작성한 열의 수식을 변경하는 방법을 알 수있는 방법이 없으므로 이것이 웜홀이라는 것을 가장 잘 알고 있습니다.
나는 이것을 무시하고 SAS가 W로 구현할 때까지 기다려야한다고 말하고 싶습니다. Murphrey는 최신 버전에서 SAS가이를 나타낼 것이라고 말합니다. 최종 사용자가 분석 전에 열에 대한 변환을 절대적으로 수행 할 수 있어야하는 경우 데이터 테이블에 액세스 권한을 부여하십시오.
다시 : col 목록 상자에 변환 된 변수를 추가하십시오.여보세요,
아쉽게도 현재 ColListBox에서 변형 된 열에 대한 JSL 지원은 없습니다. 이 제안은 향후 릴리스에서 고려하기 위해 JMP 개발 팀에 제출되었습니다.
그 동안 열이 있는지 확인하기 위해 수표를 추가 할 수 있습니다. 그렇지 않은 경우 변환 된 변수를 데이터 테이블에 추가해야한다는 메시지를 사용자에게 표시하십시오. 이렇게하려면 변환 된 열을 마우스 오른쪽 단추로 클릭하고 데이터 테이블에 추가를 선택합니다.
New Window( "Col List Box Example 3",
H List Box(
ll1 = Col List Box( all ),
Button Box( "Add",
colList = dt << Get Column Names( String );
If( Contains( colList, (ll1 << Get Selected)[1] ),
ll2 << append( ll1 << get selected ),
Caption( "Transformed variables must be added to the data table" )
);
),
ll2 = Col List Box( "numeric", MaxItems( 1 ), nlines( 1 ) ),
Button Box( "Remove", ll2 << remove selected )
)
);
이게 도움이 되길 바란다.
웬디