동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)추가 기능을 설치한 후 기본 메뉴(테이블 > 동적 하위 집합)에서 시작합니다.


목적:
이 추가 기능은 공개 데이터 테이블의 필터링 가능한 보기인 동적 하위 집합을 생성하므로 사용자는 지정한 조건을 충족하는 행과 열만 볼 수 있습니다.
비디오 예:
사용 지침:
- 먼저 다운로드한 다음 추가 기능을 열어 테이블 메뉴에 새 메뉴 항목 "동적 하위 집합"을 설치합니다.
- 데이터 테이블이 이미 열려 있는 상태에서 테이블 > 동적 하위 집합 메뉴 항목을 선택합니다. 오른쪽에 있는 두 개의 개요 상자를 포함하여 원본 테이블의 연결된 하위 집합이 있는 새 창이 열립니다. 열 필터 그리고 데이터 필터 .
- 그만큼 열 필터 개요 상자를 사용하면 동적 하위 집합에 표시할 열을 선택할 수 있습니다.
- 그만큼 데이터 필터 개요 상자에는 데이터가 동적 하위 집합에 표시되기 위해 충족해야 하는 기준을 지정할 수 있는 JMP 데이터 필터가 포함되어 있습니다.
- 사용하려면 열 필터 에서 동적 하위 집합에 표시하려는 열을 선택하세요. 때리다 분명한, 또는 모든 열을 선택 취소하여 동적 하위 집합에 사용 가능한 모든 열을 표시합니다.
- 사용하려면 데이터 필터 에서 필터링할 열을 선택하고 더하기 기호를 클릭합니다. 그런 다음 결과 선택 영역에서 동적 하위 집합에 포함되기 위해 데이터가 충족해야 하는 기준을 선택합니다. JMP 데이터 필터 사용에 대한 자세한 내용은 이 예제 비디오( 로컬 데이터 필터 사용 ) 또는 JMP 문서 .
- 선택한 후에는 동적 하위 집합에서 평소와 같이 JMP 플랫폼을 사용할 수 있으며, 선택한 행과 열만 분석에 사용할 수 있고 사용됩니다.
- 필터 > 데이터 테이블에 뷰 저장 옆에 있는 빨간색 삼각형을 선택하여 뷰를 저장합니다. 이렇게 하면 동적 하위 집합을 다시 만드는 데 필요한 정보가 포함된 스크립트가 데이터 테이블에 저장됩니다. 기존 동적 하위 집합 내부에서 이 보기를 적용하거나, 아직 열려 있는 동적 하위 집합이 없는 경우 테이블에서 직접 시작할 수 있습니다.
사용법 참고 사항:
- 원래 테이블 테이블에서 먼저 열을 선택한 다음 추가 기능 > 동적 하위 집합을 선택하면 선택한 열이 필터링 가능한 기준으로 자동으로 추가됩니다. 데이터 필터 부분.
- 동적 하위 집합은 원본 테이블의 연결된 하위 집합이므로 동적 하위 집합에서 선택하면 원본 테이블의 해당 행이 선택됩니다.
- 동적 하위 집합은 기본적으로 잠겨 있습니다. 잠금을 해제하려면 테이블 이름 옆에 있는 빨간색 삼각형을 선택하고 "데이터 테이블 잠금"을 선택 취소하세요.

JMP의 연결된 하위 집합의 경우와 마찬가지로 많은 동적 하위 집합에서 변경한 내용은 새 열 만들기와 같이 원래 테이블에 영향을 주지 않습니다. 셀 및 열 속성의 데이터 변경 ~ 할 것이다 원본 테이블에 영향을 미칩니다. 어느 열이나 데이터 필터를 조정하면 표가 원래 표로 되돌아갑니다.
- 너 테이블이 열려 있지 않은 상태에서 테이블 > 동적 하위 집합을 선택할 수 있으며 테이블을 고르라고 하더군요. 이 경우 원래 테이블은 기본적으로 보기에서 숨겨지지만 창 > 숨김 메뉴 항목에서 테이블을 선택하여 표시할 수 있습니다.
이 추가 기능은 필터링 가능한 데이터 테이블을 생성하므로 사용자가 지정한 조건을 충족하는 행을 찾을 수 있습니다.
탐색적 데이터 분석유용Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)아, 네, 무슨 일인지 알 것 같아요. 잠시 시간이 나면 가상 머신을 가동하여 Windows 프로젝트에서 해당 작업이 작동하는지 확인하겠습니다. 또한 Mac에서도 데이터 필터의 윤곽선 상자가 없어져 완벽하게 작동하지 않는 것을 볼 수 있습니다. 결함을 알려주셔서 감사합니다!
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@줄리안 Windows에서 시도할 때 다음 오류 메시지가 나타납니다.
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)안녕 @스부렐 ,
알려 줘서 고마워! 이 내용을 조사해 본 결과, 적어도 Mac에서는 필터에서 어떤 항목을 선택할 때까지 데이터 테이블이 표시되지 않는다는 것을 확인할 수 있었습니다. 일단 그렇게 하면 모든 것이 예상대로 작동하는 것 같습니다. 그게 당신에게 효과가 있나요? 왜 이런 일이 발생하는지 아직 확실하지 않지만 다음 버전 작업 시 조사해야 할 것입니다.

Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@줄리안 당신이 알고 있는지 확실하지 않지만 이 추가 기능은 프로젝트 컨텍스트에서 작동하지 않는 것 같습니다.
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@jthi 답변해주셔서 감사합니다!
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)피드백을 보내주셔서 감사합니다. @jthi ! 뛰어난 제안. 다음 반복 작업을 할 시간이 생기면 확실히 이들 중 일부를 통합하려고 노력할 것입니다.
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@xxvvcczz 코드는 For Each를 사용하는 것으로 보이므로 최소한 JMP16이 필요합니다(addin.def 파일 minJmpVersion=16을 기반으로 해도 동일).
@줄리안 이제 막 이 추가 기능을 시작했지만 JMP에 추가된 훌륭한 추가 기능인 것 같습니다. 향후 릴리스에 대해 고려할 가치가 있는 몇 가지 제안이 마음에 들었습니다.
- 메뉴 항목에 추가 기능이라는 정보를 추가합니다. 나중에 누군가 내 동적 하위 집합 메뉴 항목이 어디에 있는지 궁금해할 때 혼란을 방지할 수 있습니다. 선택한 열 순서 지정 열 메뉴에 추가하면)
- 창에 도구 모음을 활성화합니다. 도구 모음을 데이터 테이블에 사용되는 것과 동일하게 만들 수 있다면 더 좋을 것입니다. 그러나 그것이 가능한지 확실하지 않습니다(아마 희망 목록 항목일 수도 있음). 이렇게 하면 필터링된 데이터 테이블에서 직접 사용자가 즐겨찾는 분석을 매우 빠르게 시작할 수 있습니다(메뉴에서 검색하는 것보다 빠릅니다).
- 어딘가에 잘 맞으려면 원래 테이블의 행 수를 추가하십시오.
내가 알아차린 몇 가지 "문제"는 다음과 같습니다.
- 동적 테이블의 크기를 조정한 다음 필터링하면 테이블이 원래 크기로 돌아가는 경우가 있습니다. 대부분의 경우 이전 상자가 삭제되고 새 상자가 추가될 때 발생합니다. (Windows 10에서 JMP16 사용)
- IsEmpty({})가 1이 아닌 0이기 때문에 초기화된 selectedColumns에 대한 비교가 예상대로 작동하지 않습니다. N Items() > 0이 작동해야 합니다.
- 필터링된 데이터로 새 하위 집합을 생성할 때 << Select Rows(rowsSelected)를 사용하지 않고 선택한 행으로 하위 집합을 선택하는 것이 더 나을 수 있다고 생각합니다. 이렇게 하면 원본 테이블에 "불필요한" 선택이 발생하게 됩니다(이로 인해 속도가 약간 느려질 수 있음). 대신 Rows(selectedRows)를 사용하여 하위 집합을 수행할 수 있습니다. 이를 통해 일부 << Clear Selects를 제거할 수도 있습니다.
나는 또한 무엇을 할 수 있을 것이라고 생각합니다 @스부렐 (제가 올바르게 이해했다면) 제안하고 있지만 꽤 많은 스크립팅이 필요하며 현재 코드 중 일부는 다시 작성해야 할 가능성이 높습니다. 내 제안은 몇 가지 컨트롤을 추가하는 것입니다(이 솔루션은 쉽게 혼란을 야기할 수 있습니다).
- 사용자가 테이블의 직접 하위 집합 대신 요약을 사용할 수 있도록 하는 확인란/라디오 상자입니다. 요약 테이블은 선택한 필터 열을 기반으로 합니다. 이는 개요 상자에 "숨겨져" 있을 수도 있지만 현재 사용 중인 옵션을 사용자에게 표시하는 것이 더 나을 것이라고 생각합니다.
- 사용자가 수정하고 싶은 값을 찾았을 때 해당 값을 선택할 수 있습니다. 그러면 원본 테이블에서 동일한 행도 선택됩니다(동적 하위 집합 << 선택한 열 가져오기의 열을 알고 있음). 그런 다음 사용자는 값을 변경할 수 있는 창을 여는 버튼을 누를 수 있습니다.
- 값이 변경된 후 동적 하위 집합을 다시 실행하여 업데이트하세요.
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)이 추가 기능은 어떤 JMP 버전과 호환됩니까?
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)안녕하세요, 세바스티앙,
귀하가 직면하고 있는 문제를 완전히 이해하게 되어 기쁩니다! 그것은 흥미로운 일이고, 그것에 대해 더 많이 생각할수록 요약이나 하위 집합 테이블을 통해 이를 수행하는 방법을 갖는 것이 유용하다고 상상할 수 있는 방법이 더 많아졌습니다. 나는 그것을 가능하게 하는 어떤 변화가 있을 경우를 대비해 그것을 반드시 명심할 것입니다.
줄리안
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)안녕 @줄리안 귀하의 동영상은 제가 상상했던 문제를 완벽하게 설명합니다.동적 필터 하위 집합 테이블 내에서 수정 사항을 적용할 수 있기를 바랐지만 말씀하신 대로 불가능합니다.
그럼에도 불구하고 제가 자주 의지하게 될 훌륭한 도구입니다.
정말 감사합니다
세바스티앙
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)안녕 @스부렐 ,
내 생각에는 당신이 무엇을 원하는지 더 잘 이해할 것 같아요. 연결된 하위 집합이 값 변경과 함께 작동하는 방식 때문에 이를 정확하게 수행할 수는 없다고 생각합니다(요약 테이블에서 변경된 값이 원본 테이블의 모든 값을 변경하도록 스크립트를 작성할 수 있는 방법은 없습니다). 하지만 여기서 할 수 있는 일이 있다고 생각합니다. 먼저 요약 테이블을 만든 다음, 그 위에 Dynamic Subset을 사용하여 변칙적인 값을 추적하는 것입니다. 다음은 변경하려는 행을 추적한 다음 원래 테이블로 다시 이동하여 해당 값을 변경하기 위해 이 작업을 수행하는 샘플 데이터 세트를 사용하는 매우 인위적인 예입니다. 아마도 이와 같은 것이 귀하의 상황에 적합할까요?
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@줄리안 Fit X by Y는 기록 및/또는 매우 큰 목록(100개 이상의 행)의 경우 유용하지 않습니다. 여러 열이 이미 선택된 경우 원본 테이블에 연결된 동안 선택한 열에 대한 요약을 실행한 다음 결과 요약 테이블에 동적 필터를 표시하는 옵션을 갖는 것은 어떻습니까? 그런 식으로 시도했지만 '데이터 테이블 잠금' 옵션이 비활성화되어 있음에도 불구하고 결과 테이블 수정이 허용되지 않는 것 같습니다.
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@스부렐 : 나는 당신이 거기에서 무엇을 하려고 하는지 이해하고 있다고 생각하며, 사물을 추적하기 위해 더 큰 테이블을 사용하면 그것이 얼마나 복잡할 수 있는지 알 수 있습니다. 이런 종류의 작업을 수행하기 위해 이 추가 기능을 적용하는 간단한 방법이 생각나지 않는지 잘 모르겠습니다. 하지만 Fit Y by X나 Graph Builder와 같은 플랫폼이 두 범주형 변수의 교차점에서 발생하는 비정상적인 수준을 감지하는 데 유용할 수 있는지 궁금합니다. 예를 들어, 모자이크 플롯은 독특한 교차점을 잘 보여주며, 맞지 않는 것이 있으면 시각적으로 분명하게 드러납니다. 예를 들어, 귀하의 예에서는 다음과 같습니다.

Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@줄리안 내가 염두에 두고 있는 것은 '상대적' 기록에 사용할 수 있는 일종의 동적 요약 필터링입니다. 예를 들어, 큰 테이블이 있지만 몇 개의 열에만 관심이 있을 수 있습니다. 이러한 열에는 동적 하위 집합을 제공하는 현재 버전을 사용할 때 중복되는 용어가 많을 수 있습니다.
선택한 열 묶음에 대해 고유한 용어만 볼 수 있는 옵션을 사용하면 기록 기능을 사용할 때 쉽게 수행할 수 없는 용어 간의 관계를 주시하면서 수정 작업을 더 쉽게 수행할 수 있습니다.
추가 기능을 사용하여 유형 1 및 유형 2 열을 검사할 예제 테이블을 첨부합니다. 용어 하나가 잘못되었습니다. 동적 필터링과 결합된 요약 시나리오에서는 오류를 식별하고 수정하는 것이 더 쉽습니다.
New Table( "veggies",
Add Rows( 18 ),
New Column( "Column 1",
Character,
"Nominal",
Set Values(
{"a", "b", "c", "d", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q"}
)
),
New Column( "Type 1",
Character,
"Nominal",
Set Selected,
Set Values(
{"tomatoes", "tomatoes", "tomatoes", "apple", "apple", "apple",
"carrots", "carrots", "carrots", "tomatoes", "tomatoes", "tomatoes",
"apple", "apple", "apple", "carrots", "carrots", "carrots"}
)
),
New Column( "type 2",
Character,
"Nominal",
Color Cells( {69, {17}} ),
Set Selected,
Set Values(
{"red", "green", "green", "red", "green", "red", "red", "red", "green",
"red", "green", "green", "red", "green", "red", "red", "blue", "green"}
),
Set Display Width( 55 )
)
)
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@FN : 지금 작성된 방식으로는 테이블에서 선택한 행이 필터에 연결된 히스토그램에 영향을 미칠 수 없지만 반대 방향으로 갈 수도 있습니다.
히스토그램을 보려면 두 가지 방법이 있다고 생각합니다. 첫 번째는 테이블의 요약 그래프를 전환하는 것입니다. 그렇게 하려면 '필터' 옆에 있는 빨간색 삼각형을 선택한 다음 '요약 그래프 전환'을 선택하세요. 이제 필터를 변경하면 각 열의 히스토그램이 업데이트되는 것을 볼 수 있습니다.

또 다른 옵션은 필터를 조건부로 만드는 것입니다. "데이터 필터" 옆에 있는 빨간색 삼각형을 선택한 다음 조건을 선택하면 됩니다.

이렇게 하면 필터를 설정하면 나머지 필터에는 이전 필터에서 정의한 하위 집합에 남아 있는 값만 표시됩니다.
이게 도움이 되길 바란다!
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)@스부렐 : 당신이 거기에서 상상하고 있는 것에 대해 좀 더 말해 줄 수 있나요? 데이터 요약을 목표로 하고 이를 동적으로 필터링하려는 경우 분석 > 표 작성을 사용하여 해당 내용을 추출할 수 있습니다. 그런 다음 표 설정이 완료되면 로컬 데이터 필터를 추가할 수 있습니다. 빨간색 삼각형 > 로컬 데이터 필터로 이동하세요. 이러한 방식으로 표를 동적으로 필터링하고 정의한 하위 집합에 따라 요약 통계가 변경되는 것을 확인할 수 있습니다.
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)아주 좋아요.
동적 데이터 필터도 표시하는 것이 유용할까요? 행 선택에 따라 분포가 변경되어야 합니다. 사용자가 수동으로 이를 구체화할 수 있는 버튼이 있을까요?
Re: 동적 하위 집합 추가 기능(필터링 가능한 데이터 테이블, 업데이트됨)아주 멋진 도구입니다. 특히, '데이터 테이블 잠금' 기능이 선택 해제되었을 때 관련 열의 내용을 알고 있어야 하므로 기록에 매우 유용할 수 있습니다.
그러한 조건 하에서. (1) 하위 집합 대신 현재 상황처럼 요약하고 동적으로 필터링하는 기능과 (2) 스크립트에서 변경 사항을 캡처하는 기능을 갖는 방법이 있다면 매우 도움이 될 것입니다.
답: 필터링 가능한 데이터 테이블놀라운! 훌륭한 일 @줄리안