Re: 고유한 것으로 계산매우 감사합니다. 이는 고유한 값과 비율을 계산하기 위한 테이블 결과를 생성하는 가장 효율적인 방법입니다.
Re: 고유한 것으로 계산또 다른 옵션: tabulate 함수에서 바로 요약 열을 만들 수도 있습니다.




Names default to here(1);
dt = Open("$Sample_data/big class.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Analysis Columns(
Transform Column( "Age Count", Formula( Col Sum( 1, :age ) ) )
),
Statistics( Mean )
),
Row Table( Grouping Columns( :age ) )
)
);
Re: 고유한 것으로 계산정말 감사합니다 브래디! 이것들은 정말 훌륭한 지식이며 하나하나 실천하겠습니다! 정말 도움을 주셔서 감사합니다!Re: 고유한 것으로 계산
위의 쿼리를 실행한 후 연결된 3개의 녹색 삼각형을 볼 수 있었습니다. 업데이트된 데이터로 동일한 쿼리를 다시 실행하려면 어떤 삼각형을 사용해야 합니까?
때에 따라 다르지... "소스" 스크립트는 실행될 때 새 테이블을 생성하는 반면 "데이터베이스에서 업데이트" 스크립트는 현재 테이블을 새로 고칩니다(즉, 새 테이블을 생성하지 않음).
참고: JMP 데이터 테이블의 편리한 기능은 스크립트 이름을 "열 때"로 지정하면 이를 포함하는 JMP 데이터 테이블이 열릴 때마다 실행된다는 것입니다. 따라서 "데이터베이스에서 업데이트" 스크립트의 이름을 "열 때"로 변경하여 항상 업데이트된 결과로 시작하도록 할 수 있습니다. 물론 이 스크립트는 원할 때마다 녹색 화살표를 클릭하여 실행할 수 있습니다.
여러 쿼리가 있는 경우 쿼리를 한 곳에 저장한 다음 나중에 최신 데이터를 얻었을 때 쿼리를 다시 적용하려면 어떻게 해야 합니까?
이 문제를 해결하는 방법에는 여러 가지가 있으며 가장 쉬운 몇 가지를 제안하겠습니다.
- 파생 종속성이 없는 간단한 쿼리가 있는 경우 위에서 언급한 "On Open" 트릭을 사용할 수 있습니다. (즉, 테이블에 대한 올바른 결과를 얻기 위해 단일 쿼리를 다른 쿼리보다 먼저 실행할 필요가 없습니다.)
- 각 스크립트를 복사 + 붙여넣기하여 "마스터" 스크립트를 만들 수 있습니다. 순서는 상황에 따라 중요할 수도 있고 중요하지 않을 수도 있으며 진행하기 전에 이전 쿼리의 결과가 완료되었는지 확인하기 위해 스크립트에 컨트롤을 삽입해야 할 수도 있습니다.
나는 실제로 이 작업을 많이 할 필요가 없었기 때문에 새로운 토론에서 커뮤니티에 이 질문을 물어보고 실제로 "현장에서" 가장 인기 있는 접근 방식이 무엇인지, 그리고 그 이유를 알아보는 것이 좋습니다.
건배,
브래디
Re: 고유한 것으로 계산고맙습니다! 방금 시도했는데 작동합니다! 이것을 달성하기 위해 col sum을 사용할 수 있다고 생각하지 않았습니다. 똑똑한!Re: 고유한 것으로 계산고맙습니다! 이것도 좋고 빠른 방법입니다!Re: 고유한 것으로 계산정말 감사합니다 브래디!
이 쿼리 빌더를 사용한 적이 없으며 매우 강력합니다!
방금 소스 테이블 2개를 가져와서 쿼리를 해봤는데 너무 똑똑해서 개별 ID 자체를 매칭해서 올바른 고유 개수를 반환해 주었습니다.
쿼리 빌더에 대한 2가지 질문:
1. 위의 쿼리를 실행한 후 연결된 3개의 녹색 삼각형을 볼 수 있습니다. 업데이트된 데이터로 동일한 쿼리를 다시 실행하려면 어떤 삼각형을 사용해야 합니까?
2. 여러 쿼리가 있는 경우 한 곳에 저장한 다음 나중에 최신 데이터를 얻었을 때 쿼리를 다시 적용하려면 어떻게 해야 합니까?
Re: 고유한 것으로 계산또 다른 옵션은 'by' 변수가 있는 col sum() 함수가 있는 열을 사용하지만 열 대신 숫자 1을 참조하여 'count' 함수로 변환하는 열을 사용하여 원래 데이터 테이블에서 이를 계산하는 것입니다.표 또는 표 형식으로 필요한 경우 평균 또는 중앙값을 사용하여 표로 만들 수 있습니다.

Re: 고유한 것으로 계산Tabulate 플랫폼이 분석을 위해 Character 데이터 유형과 잘 작동하지 않는 것 같습니다. individualID를 숫자로 변경한 다음(새 열에 수식을 다시 코딩하거나 생성) tabulate를 사용할 수 있습니다.

Re: 고유한 것으로 계산Tabulate를 사용하여 이 작업을 수행하는 방법을 잘 모르지만 다른 플랫폼을 사용할 수 있는 경우 JMP Query Builder를 사용하여 이 작업을 정말 쉽게 수행할 수 있습니다.
1) 기본 메뉴에서 테이블 > JMP 쿼리 빌더를 선택합니다.
2) 이어지는 창에서 창의 오른쪽 하단 모서리에 있는 "검색어 작성" 버튼을 클릭합니다.
3) 이어지는 창에서:
- 제품 열을 두 번 클릭하여 "포함된 열" 창으로 캐스팅합니다.
- 개별 ID 열을 두 번 클릭하여 "포함된 열" 창으로 캐스팅합니다.
- 이제 "포함된 열" 창에서 t1.product 열을 마우스 오른쪽 단추로 클릭하고 "정렬 기준"을 선택합니다.
- "포함된 열" 창에 있는 t1.individualID 열의 집계 필드에 있는 드롭다운 메뉴에서 개수 DISTINCT를 선택합니다.
- 창 하단에서 "쿼리 실행"을 클릭하면 원하는 내용이 포함된 테이블이 생성됩니다. (?)
건배,
브래디
Re: 고유값 계산바로 가기가 있습니까? N 카테고리 또는 고유하게 계산 오른쪽 클릭 새 수식 열 메뉴?
하나 있는 것 같은데(너무 자주 필요하기 때문에) 찾을 수 없었습니다. 이름이 무엇입니까?
NB: 여기에 언급된 모든 답변이 아닙니다. N 카테고리 또는 고유하게 계산 - 일부는 더 비슷합니다. 고유 항목당 N 행 .
Re: 고유한 것으로 계산감사합니다 짐 
내 응용 프로그램에는 다음을 사용하는 기능이 필요합니다. 그룹화 기준 오른쪽 클릭 옵션 새 수식 열 각각의 값을 계산하고 분배하는 메뉴 - 유사 열 번호(개수) , 그러나 고유/고유 항목만 계산합니다.

같은 건 없다
N categories(column, bygroups)
- 또는 옵션 고유한 값만 계산 ~을 위해 열 번호 기능?
빅클래스 신청 사례:
사용자는 남성과 여성에 대해 별도로 평균 키 > 60인 연령 그룹의 백분율을 계산하려고 합니다. 그 다음에 N 카테고리 이 작업을 수행하는 좋은 방법이 될 수 있습니다.
PercentTallAgeGroups = N Categories(if(Col Mean(:height,:age, :sex) > 60,:age, .), :sex) / N Categories(:age, :sex)*100
더 합리적인 적용 사례:
- 여러 로트에 대해 측정된 웨이퍼당 결함 비율(칩 미세 데이터가 포함된 데이터 세트의 경우)
- 여러 국가에서 코로나19 사망률이 0.1% 이상인 도시의 비율
해결 방법:
필요한 요약표 생성 그룹별로 메인 테이블에 다시 병합합니다.
Re: 고유값 계산내가 아는 한 이 문제에 대한 오른쪽 클릭 솔루션이 없습니다.내가 접근하는 구식 방식은 다음과 같습니다.
Summarize( bygroup = by( :age ) );
UniqueCount = N Items( bygroup );
고유한 것으로 계산안녕하세요, 아래와 같은 트랜잭션 데이터가 있는 테이블이 있습니다.
transactionID, 개인 ID, 제품
1, 사과
2, a, 오렌지
3, 나, 사과
4, b, 바나나
5, c, 오렌지
제품별로 고유한 개별 ID 수를 계산하기 위해 스크립트를 사용하지 않고 표로 만들고 싶습니다.
이 작업을 수행하는 방법을 아는 사람이 있습니까?
먼저 individualID와 제품을 사용하여 요약 테이블을 만든 다음 제품별로 uniqueID 수를 얻기 위해 표로 만들 수 있지만 이것은 2단계입니다. 다양한 그룹에 대해 계속해서 이 작업을 수행해야 하기 때문에 한 단계만 표로 만들 수 있는 방법이 있는지 궁금합니다.
감사합니다!
품질 및 프로세스 엔지니어링Re: 고유값 계산다른 사용자도 테이블/요약 플랫폼뿐만 아니라 JSL을 통해서도 N개의 카테고리를 갖는 데 관심이 있다면 ...
- 소원은 다음과 같습니다.
새로운 JSL 기능: Col N 카테고리
Re: 고유한 개수 계산비슷한 토론: 고유한 것으로 계산 groupBy 사용:
https://community.jmp.com/t5/Discussions/Add-Counter-for-Unique-Cases-in-Groups/mp/691831/highlight/true#M87756