N개 범주에 대한 열 수식을 어떻게 생성합니까?열의 고유 값 개수를 제공하는 열 수식을 만들고 싶습니다.JMP 15에서 열 뷰어인 요약 표시 기능을 사용할 수 있지만 다른 계산에 사용할 수 있도록 해당 값을 열에 저장하고 싶습니다.
예를 들어 빅 클래스 테이블에서 "Sex" 열의 N 항목은 2개의 고유 값으로 표시되어야 합니다.
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?감사합니다, @txnelson & @PatrickGiuliano .
JMP를 처음 접했지만 아직 배우는 중입니다. Col Number() 연산자에 대해 알아두면 좋습니다.
내 데이터 세트의 샘플을 첨부했습니다. 나는 연간 주당 고유한 도구 수를 찾고 있습니다. 각 도구는 주당 여러 행을 가질 수 있습니다. 세트에는 이상적인 결과 열을 넣었습니다.
도움을 주셔서 다시 한번 감사드립니다!
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?고마워요 짐!
@CTrahon0526 JMP를 처음 사용하신다면 Jim이 공유한 내용에 대해 좀 더 자세히 설명하겠습니다.
Col Number() 함수를 열 수식에 넣고 데이터 테이블에서 직접 계산할 수 있습니다.
모의 예제 jmp 데이터 테이블을 첨부하고 있습니다.
먼저 JMP의 Instant Column Formula를 사용하여 "연도 주" 열을 생성했습니다. 시간 열을 마우스 오른쪽 버튼으로 클릭하고 새 수식 열 > 날짜 시간 > 연도 주를 클릭합니다.
그런 다음 다음 열 수식이 포함된 "연도별 계산" 열을 만들었습니다.
Col Number(:time, :Year Week)
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?기능은
Col Number(<:column Name>)
자세한 내용은 스크립팅 색인을 참조하세요.
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?
@PatrickGiuliano ,
변수별로 N개 항목을 가져오는 방법이 있나요?
작업 주당 연도별 고유한 N 값을 찾으려고 합니다. 감사해요.
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?감사해요 @txnelson 당신이 그 사람이에요!
@patricia_roth 그리고 저는 다른 JMP 팀원들의 따뜻한 지원에 대해 다음과 같은 찬사를 보냈습니다.
Summarize( x = by( :sex ) );
N Items( x );
거의 동일하지만 몇 줄이 적습니다.
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?내가 사용할 수식은 다음과 같습니다.
If( Row() == 1,
Summarize( Current Data Table(), bygp = by( :sex ) );
n = N Items( bygp );
);
n;
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?나는 당신이 공식에서 요구하는 것을 수행하지 않을 것입니다.오히려 나는:
- Tables=>Summary를 클릭하고 Year, WW 및 ToolID별로 그룹화하여 요약 데이터 테이블을 생성합니다.
- 새로 생성된 요약 데이터 테이블을 사용하여 다시 한 번 Tables=>Summary를 클릭하고 Year 및 WW만으로 그룹화하여 새 요약 데이터 테이블을 생성합니다.# 행이라는 새 테이블의 열은 연간/WW당 고유한 도구 ID 수를 제공합니다.
- 그런 다음 원본 데이터 테이블을 클릭한 다음 다시 테이블 풀다운 메뉴를 사용하여 업데이트를 선택합니다.그러면 두 번째 요약 테이블의 데이터가 원본 테이블에 복사됩니다.업데이트 대화 상자에서,
- 업데이트할 테이블 선택(두 번째 요약 테이블)
- 열과 일치하도록 선택
- 각 테이블에서 연도를 선택하고 일치를 클릭하세요.
- 각 테이블에서 WW를 선택하고 Match를 클릭하세요.
- 확인을 클릭하세요
이제 데이터는 원본 데이터 테이블에 있습니다.
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?@CTrahon0526 , Jim의 솔루션이 아름답습니다! 그리고 JMP의 테이블 작업에 대해 많은 것을 가르쳐줍니다. 이 경우 열 수식이 매우 까다롭다는 데 동의합니다. 테이블 요약 2X는 매우 우아한 솔루션입니다. 그런 다음 테이블 > 업데이트를 사용하여 결과를 원래 데이터 테이블로 "다시 업데이트"합니다. 마지막 단계는 테이블 > 업데이트를 사용하는 대신 대화형으로 수행할 수 있습니다(문자 그대로 두 번째 요약 테이블의 열을 첫 번째 요약 테이블로 다시 끌어 놓기하여 마지막으로 기본 테이블로 이동). 그러나 업데이트를 사용하는 솔루션이 더 강력합니다(재현 가능) ) 많은 테이블에서 이 계산을 수행하려는 경우. 하지만 이런 종류의 대화형 JMP가 GUI 기반 도구로서 얼마나 대화형인지 알 수 있습니다.
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?드래그 앤 드롭이 매우 멋지네요.
그럼에도 불구하고 이 접근 방식에는 다음과 같은 큰 단점이 있습니다.
그것은 역동적이지 않습니다. 데이터가 테이블에 추가되면 항목이 잘못됩니다.
이것이 열 수식의 장점입니다. 값이 항상 정확합니다.
JMP에는 새로운 열 공식/JSL 명령 Col N 범주( ) 가 없다는 점이 놀랍습니다.
Re: N 범주에 대한 열 수식을 어떻게 만듭니까?여기에 그러한 기능을 추가하고 싶습니다.
... JSL로
... 새 열 수식으로
...그래프 빌더로
Col N 카테고리
전 세계적으로 JMP가 필요하지 않은 사용자는 극소수에 불과하다고 생각합니다. )
대부분의 JMP 사용자는 JMP의 향후 버전에서 이러한 기능을 보게 된다면 매우 기뻐할 것입니다(... 밀도 순위 와 함께).
Re: N개 카테고리에 대한 열 수식을 어떻게 작성합니까?[삭제됨]이 올바른 위치에 표시되지 않았습니다.
Re: N개 카테고리에 대한 열 수식을 어떻게 작성합니까?스레드에 조금 늦었지만, 저는 같은 문제에 대한 해결책을 찾고 있었습니다. @CTrahon0526 의 데이터 테이블에 있는 아래 공식은 "연간 근무 주당 고유 도구 ID" 열의 값을 재생산합니다.
Col Sum( Col Cumulative Sum( 1, :Year, :WW, :Tool ID ) == 1, :Year, :WW )
Re: N개 카테고리에 대한 열 수식을 어떻게 작성합니까?좋습니다. 이걸 많이 쓸 수 있을 것 같아요. 이제 다음이 있습니다.
Names Default To Here( 1 );
Try(dt = CurrentDataTable(), stop());
updateLBox = Function( {t},
(t << sib) << setitems( (t << topparent)[listboxbox( 1 )] << getselected )
);
nw = New Window("count unique entries",
<< Type("Modal Dialog"),
Border Box( Left( 10 ), Right( 10 ), bottom( 5 ),
V List Box(
Lineup Box( N Col( 1 ), spacing( 10 ),
// Text Box( "XG Boost Specification" ),
// colistbox only necessary if the script is standalone
H List Box(
Panel Box( "Select Columns", Col List Box( all, nlines( 15 ) ) ),
Panel Box( "Cast Selected Columns into Roles",
Lineup Box( N Col( 2 ),
Button Box("Unique",
<<SETFUNCTION></SETFUNCTION>... available at a single mouse click : )
Re: N개 카테고리에 대한 열 수식을 어떻게 작성합니까?다음 단계의 상호 작용을 얻으려면 여기에서 투표하세요:
열 변환 - 요약 통계만큼 편리할까요?
예를 들어 자동차 제조업체의 수를 표시하려면 개별 연도에 대한 정확한 값을 표시하고 도어 크기에 따라 구분합니다.
... 더 유용한 응용 프로그램이 있을 수도 있습니다 : )
