값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됨<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 모두,
프로그램에서 버그를 발견했는지 궁금했습니다.
테이블 요약은 그룹화 변수별로 정렬된 테이블을 생성하는 것으로 알려져 있습니다. 값 레이블이 있고 값 순서가 없는 경우에는 해당되지 않는 것으로 나타났습니다.
예를 들어:
Open( "$SAMPLE_DATA/Big Class.jmp" );
// 올바르게 정렬된 테이블을 생성합니다.
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );
// 그리고 여기서 약간 웃기는 일이 발생합니다.
:age << 값 레이블( {13 = "십삼"} );
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.레이블별로 데이터를 그룹화하면 데이터를 실제로 변경하지 않고도 서로 다른 값을 그룹으로 유연하게 집계할 수 있습니다.
또한 2개의 값이 동일한 레이블에 매핑될 때 수행할 작업에 대한 모호성을 제거합니다.
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.당신이 언급한 경우, 1은 낮음, 5는 높음으로 표시되어 예상대로 나오고 낮음이 먼저 정렬되고 높음이 마지막으로 정렬됩니다.
이를 수행하는 다른 플랫폼은 표 및 차트입니다.
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.안녕 청웨이,
나는 그렇게 생각하지 않는다. JMP는 보완적이며 대체해서는 안 되는 값 자체에 값 레이블을 제공할 수 있는 완벽한 유연성을 가지고 있습니다. 이것은 다차원성을 허용합니다.
테이블 요약은 값 레이블이 즉석에서 다시 코딩되어야 한다고 추측하는 이러한 동작이 있는 프로그램에서 지금까지 본 유일한 경우입니다.
그렇게 하는 다른 플랫폼/프로세스를 알고 있다면 알려주십시오.
또한 값이 아닌 레이블로 정렬하는 것이 정확하지 않습니다. 다음을 고려하십시오. 사용자가 1을 "낮음"으로, 5를 "높음"으로 레이블을 지정한 1-5의 값을 갖는 변수를 사용합니다. 이 경우 해당 변수에 의한 요약은 직관적이지 않은 순서로 나타납니다. (즉, 낮음, 2, 3, 4, 높음 대신 높음, 낮음, 2, 3, 4). 그것은 사소한 라벨링의 경우입니다. 레이블 지정이 더 "정교"하면 직관과 결과의 차이가 훨씬 더 커질 수 있습니다.
감사해요!
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.누군가 동일한 레이블을 2개의 다른 값에 지정하면 2개를 함께 그룹화하고 싶지 않습니까?
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.Jeff에게 감사합니다. 값 레이블에 의한 이러한 "재코딩" 동작은 어떤 분석 플랫폼에서도 발생하지 않습니다(해서는 안 됩니다).
다른 테이블 메뉴 옵션에서도 분할과 같은 작업을 수행하지 않습니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt:age << 값 레이블({13 = "십삼", 17 = "십삼"});
데이터 테이블( "빅 클래스" ) << 분할(
분할 기준( :나이 ),
분할( :높이, :무게 ),
남은 열( 모두 삭제 )
);
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.Jeff와 MS에게 감사합니다.
jmp가 값 레이블을 사용하고 갑자기 사용자가 변수를 다시 코딩하려고 했다고 가정하는 것이 부적절하다는 것을 알았습니다.
론
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.그게 말이 되는 동안 Jeff, Graph Builder()는 값 레이블로 범주를 정렬하는 방법에 대한 Summary()에 동의하지 않는 것 같습니다.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
dt : 나이 << 값 레이블 ({ 13 = "열셋" , 17 = "열셋" }) ;
dtsum = ( dt << 요약 ( 그룹 ( : 나이 ))) ;
dtsum << 그래프 빌더 ( 변수 ( 엑스 ( : 나이 ) , 와이 ( : N 행 ))) ;
// "thirteen"은 13만을 나타내는 것 같습니다.
보여주다 ( dtsum : 나이 << 값을 얻다 , 콜 합계 ( dtsum : 나이 )) ;
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.여기서 문제는 동일한 값 레이블에 매핑된 두 개의 서로 다른 값이 있는 경우 JMP가 수행해야 하는 작업이라고 생각합니다.
귀하의 예에는 하나만 있지만 다음을 고려하십시오.
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = current data table();
:age << value labels( {13 = "thirteen", 17="thirteen"} );
Data Table("Big Class")<<Summary( Group(:age ), Link to original data table(0));
"thirteen"은 이제 두 개의 서로 다른 연령을 나타내므로 두 위치에서 정렬할 수 없습니다.
-제프
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.ChungWei님, 감사합니다.
나는 정렬이 값이 아닌 레이블에 의해 수행된다는 것이 약간 놀랍다는 것을 알았습니다. 나는 실제로 정렬에 의존하고 있었고 이것을 전혀 기대하지 않았습니다. 의도된 것이라면 아마도 사용자보다 한 발 앞서 생각하려고 할 것입니다.
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.감사합니다.
나는 버전 10을 사용하고 있었다.
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.요약하면 그룹화 열의 범주는 해당 값의 레이블로 정렬됩니다.
레이블이 없는 범주의 경우 해당 값은 텍스트 문자열로 형식이 지정되고 정렬된 레이블 뒤(또는 그룹화 열을 내림차순으로 정렬하는 경우 앞)에 순위가 지정됩니다.
이것이 귀하의 예에서 관찰한 것입니다.
Re: 값 레이블이 있는 경우 요약 테이블이 잘못된 순서로 정렬됩니다.설명대로 스크립트가 작동하지 않았습니다. 귀하의 코드를 실행했을 때 :age <
이 수정된 코드는 설명대로 작동합니다. 왜 이런 일이 발생하는지에 대한 답은 없지만 다른 사람이 문제를 해결하는 데 도움이 될 수 있습니다. JMP 표준 11.2를 실행 중입니다.
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = 현재 데이터 테이블();
// 올바르게 정렬된 테이블을 생성합니다.
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );
// 그리고 여기서 약간 웃기는 일이 발생합니다.
// as column(dt, :age) << 값 레이블( {13 = "13"} ); // <-- 어떤 이유로 이것은 "Big Class" 테이블을 변경하지 않습니다. 내가 dt를 지정하더라도 여전히 위의 요약 테이블을 변경합니다. 아래 코드를 사용하여 수정하십시오.
현재 데이터 테이블(dt);
:age << 값 레이블( {13 = "십삼"} );
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );