첫 번째 ID를 제외한 중복 ID를 숨기거나 제외하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 멋진 여러분,
저는 JMP를 처음 사용하는데 데이터 세트를 정리하는 데 도움이 필요합니다.
내 데이터 세트에는 특정 기간 동안 한 개인이 여러 번 허용되는 중복 항목이 여러 개 있습니다.
입학일(월/일/년)에 따라 개인의 첫 번째 에피소드만 원합니다.
예를 들어,
ID 번호가 있는 응답자 ABC11 내 데이터 세트에 두 번 나타났습니다. 피고인은 에서 치료를 받기 위해 입원하였다. 2013년 7월 14일 그런 다음 재입학 8 2014.25.의 정보만 보관하고 싶습니다. ABC11 ~에 2013년 7월 14일 )
이전 논의 덕분에 어떻게 해야 할지 알아냈습니다. 제거하다 중복 테이블에 합류하다 , 열을 일치시키고, 그리고 중복 삭제. 이 방법으로 전체 허용 샘플(n=6000)이 포함된 원본 파일의 중복 없이 고유한 클라이언트 샘플(n=4,000)을 사용하여 새 데이터 파일을 생성합니다.
그러나 이제는 하고 싶다. 숨기기/제외 해당 중복 항목을 동일한 데이터 파일에 남겨 두십시오.
나중에 분석할 때 전체 인정 샘플(n=6000, 중복 없음)과 고유 클라이언트 샘플(n=4000, 중복 없음)을 유연하게 비교하고 대조할 수 있습니다.
별도로 분석을 실행하고 그 결과를 데이터 보고서에 결합해야 하는 것이 아니라면 번거로울 것 같습니다.
축복,
Re: 첫 번째 ID를 제외한 중복 ID를 숨기거나 제외하는 방법은 무엇입니까?친애하는 MS,
이제 구문은 나에게 언어처럼 보이지만 아직 갈 길이 먼 것 같아요
좋은 하루 되세요
Re: 첫 번째 ID를 제외한 중복 ID를 숨기거나 제외하는 방법은 무엇입니까?물론이죠. 시도해 보겠습니다...
열() "현재" 행입니다.
민 콜 ( 열 () , : ID ) 각 :ID에 대해 가장 작은 행 번호를 반환합니다.
dt << 어디를 선택하세요 (... ) 모든 행을 반복하고 괄호 안의 조건과 일치하는 행을 선택합니다.
여기, 조건 존재 테스트된 것은 민 콜 ( 열 () , : ID ) < 열 () . 이는 다음과 같이 평가됩니다. 진실 각 ID의 첫 번째 행보다 큰 행 번호를 가진 모든 행에 대해. Col Min(Row(), :ID)가 Row()와 동일한 ID의 첫 번째 인스턴스만 false로 평가되므로 선택되지 않습니다.
<< 숨기고 제외하다 선택한 모든 행을 숨기고 제외하려면 데이터 테이블에 메시지를 보냅니다.
Scripting Guide(PDF 책)를 읽으면서 JSL을 배웠고, 이 포럼에서 사용자들과 상호작용하며 수많은 시행착오를 겪었습니다.
또한 스크립팅 인덱스 (우수한 자원 도움말 메뉴에서) 이동 중에 구문을 찾는 데 없어서는 안 될 요소였습니다.
하지만 JSL 학습 곡선에서 가장 중요한 것은 JMP에 대한 오랜 경험이라고 생각합니다. JMP를 몰랐다면 JSL은 제게 별 의미가 없었을 것입니다.
Re: 첫 번째 ID를 제외한 중복 ID를 숨기거나 제외하는 방법은 무엇입니까?정말 고마워요. 효과가 있었어요!
시간이 있으시면 이 스크립트의 의미에 대해 자세히 설명해 주시겠습니까?
아니면 JSL 사용법을 배울 수 있는 방법은 어디에서 찾을 수 있나요?
Re: 첫 번째 ID를 제외한 중복 ID를 숨기거나 제외하는 방법은 무엇입니까?죄송합니다. 답변이 너무 빨랐습니다. 이 경우 날짜 열은 그룹화 변수가 아니어야 합니다.
날짜별로 정렬하고 다음을 시도해 보세요.
dt << 어디를 선택하세요 ( 민 콜 ( 열 () , : ID ) < 열 ()) << 숨기고 제외하다 ;
Re: 첫 번째 ID를 제외한 중복 ID를 숨기거나 제외하는 방법은 무엇입니까?안녕하세요, 답변해주셔서 감사합니다.
JSL을 복사하여 스크립트에 붙여넣었지만 어떤 이유로 작동하지 않았습니다.
보다 정확하게는 소수에게만 효과가 있었지만 전부는 아니었습니다.

이 사람들에게는 효과가 없었습니다.

보시다시피(해결 방법이 좋지 않아 죄송합니다) 총 3개의 ID AL2063098이 있으며 행 번호 333과 334를 삭제하고 싶었지만 행 334만 제외/숨겨졌습니다.
아래는 제가 사용한 JSL입니다.
// 배수의 첫 번째 행을 제외하고 모두 제외합니다(가장 빠른 것을 얻으려면 날짜순으로 정렬...)
dt = 현재 데이터 테이블 () ;
dt << 어디를 선택하세요 ( 민 콜 ( 열 () , : ID , : 날짜 ) < 열 ()) << 숨기고 제외하다 ;
Re: 첫 번째 ID를 제외한 중복 ID를 숨기거나 제외하는 방법은 무엇입니까?JSL의 경우:
// 배수의 첫 번째 행을 제외하고 모두 제외합니다(가장 빠른 것을 얻으려면 날짜순으로 정렬...)
dt = 현재 데이터 테이블 () ;
dt << 어디를 선택하세요 ( 민 콜 ( 열 () , : 응답자 , : 날짜 ) < 열 ()) << 숨기고 제외하다 ;
열 수식과 동일한 접근 방식:
dt << 새 열 ( "들어오지 못하게 하다" , 행 상태 , 공식 ( 제외 상태 ( 민 콜 ( 열 () , : 응답자 , : 날짜 ) < 열 ())))