JMP - 기존 행을 비교하여 고유 한 행 번호를 생성하는 열?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />인사말,
다음 샘플 데이터 & 콜론이있는 경우;
ID 1 날짜 1
ID 1 날짜 2
ID 1 날짜 3
ID 2 날짜 4
ID 2 날짜 5
ID 2 날짜 6
ID 2 날짜 7
ID 3 날짜 8
ID 3 날짜 9
ID 3 날짜 10
ID 3 날짜 11
ID 3 날짜 12
주어진 행 (고유 ID 및 날짜 쌍)에 대해이 행을 나타 내기위한 새 열을 만드는 방법은 날짜 번호 X (각 고유 ID에 대한 Y 행)입니까?
ID 1 날짜 1 1
ID 1 날짜 2 2
ID 1 날짜 3 3
ID 2 날짜 4 1
ID 2 날짜 5 2
ID 2 날짜 6 3
ID 2 날짜 7 4
ID 3 날짜 8 1
ID 3 날짜 9 2
ID 3 날짜 10 3
ID 3 날짜 11 4
ID 3 날짜 12 5
이 작은 샘플 세트의 경우 수동으로 쉽게 할 수 있습니다. 그러나, 큰 데이터 집합에 대해 행을 비교하기 위해 사용 가능한 JMP / jsl 함수를 사용하여 스크립트를 작성하는 방법을 모르겠습니다.
고맙습니다.
Re : JMP - 기존 행을 비교하여 고유 한 행 번호를 생성하는 열?대규모 데이터 세트의 경우 다음을 시도해보십시오. 첫 번째 열이 예제에서와 같이 정렬되었다고 가정하면 아래 식은 새 열의 수식처럼 작동합니다. 1M 행 데이터 세트에서 약 2 초가 걸립니다.
( 열 () - 콜민 ( 열 () , : ID)) + 1
건배,
브래디
Re : JMP - 기존 행을 비교하여 고유 한 행 번호를 생성하는 열?정말 고마워!
Re : JMP - 기존 행을 비교하여 고유 한 행 번호를 생성하는 열?정말 고마워!
Re : JMP - 기존 행을 비교하여 고유 한 행 번호를 생성하는 열?이 수식 중 하나를 사용할 수도 있습니다. 정렬 기준 (ID, 날짜)을 사용한 후. 한 수식은 주어진 ID에 대한 날짜 (날짜)가있는 횟수를 계산하고 두 번째 수식은 주어진 ID의 날짜 수 새로운 주어진 ID에 대한 날짜 (스크린 샷의 행 12-14 참조).
ID (Row () - 1, Empty ()) + 1 (행 () == 1, 1, , ID (Row [] - 1, Empty ()]! = : ID, 1, Empty ())))
If (: Date [Row () - 1, Empty ()]! = Date (Row () == 1, 1, If (: ID [Row () -1, Empty ()] == : : ID (Row () - 1, Empty ()] +1) : 해당 ID의 고유 날짜 # [Row () - 1, Empty ()]), If (: ID [Row () - 1, Empty ()]! = : ID, 1, Empty ())))

Re : JMP - 기존 행을 비교하여 고유 한 행 번호를 생성하는 열?이를 수행하는 데는 여러 가지 방법이 있습니다. 예를 들어 아래 코드를 복사하여 새 열의 수식 속성에 붙여 넣습니다. ID의 모든 인스턴스 수를 현재 행까지 리턴해야합니다 (ID 컬럼은 "ID"라고 가정 됨).
평가 ( Eval Expr ( 한도 ( 열 () <= Expr ( 열 ()) , : 신분증 ))))
매우 큰 데이터 테이블의 경우 더 빠른 접근 방법이 있습니다.