정렬되지 않은 데이터의 중복 찾기 및 식별JMP를 처음 접했기 때문에 수식 사용 방법에 대한 지식이 상당히 제한적입니다.
값(문자) 열이 있고 다른 열에서 중복 항목으로 식별하려는 경우 어떤 수식을 사용해야 합니까? (내 데이터에는 이미 다른 열의 값으로 정렬된 10개의 열이 있습니다.)
예전에는 아래의 공식을 사용했습니다(중복 식별이 필요한 데이터를 가나다순으로 정렬한 경우).
If(
Row() == 1, 1,
:Column1 != Lag( :Column1 ), 1,
0
)
들어오는 방식 이외의 다른 방식으로 정렬된 데이터를 표시할 수 없기 때문에 중복을 표시하는 방법에 대해 다소 당황했습니다.
모든 도움을 주시면 감사하겠습니다.
품질 및 프로세스 엔지니어링Re: 정렬되지 않은 데이터의 중복 항목 찾기 및 식별매우 감사합니다. 스크립트를 사용하지 않고 표시할 수 있었습니다.
당신의 도움을 주셔서 감사합니다!
Re: 정렬되지 않은 데이터의 중복 항목 찾기 및 식별다음은 열 수식을 사용하는 또 다른 예입니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create a column that indicates duplicate names (there are two "Robert")
dt << New Column( "Duplicate", Formula( If( Col Number( Row(), :name ) > 1, 1, 0 ) ) );
Re: 정렬되지 않은 데이터의 중복 항목 찾기 및 식별Big Class 데이터 테이블을 예로 사용하는 아래 수식을 사용하여 수식 열로 이 작업을 수행할 수도 있습니다.
If( Row() == 1,
Current Data Table() << select duplicate rows(
Match( :age, :sex, Empty() )
)
);
If( Selected( Row State( Row() ) ),
"Group 1",
"Group 2"
);
Re: 정렬되지 않은 데이터의 중복 항목 찾기 및 식별다음은 스크립팅으로 이 작업을 수행하는 최소한 두 가지 방법입니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(7),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 1, 2, 3, 2, 5, 1]),
Set Display Width(60)
)
);
dt << New column("Dublicate_formula", Numeric, <<FORMULA> 1, 1,0))
);
dt << Select duplicate rows(Match(:column 1));
dubRows = dt << Get Selected Rows;
dt << New Column("Dublicates", Numeric, Nominal);
Column(dt, "Dublicates")[dubRows] = 1;
Column(dt, "Dublicates")[dt << Get Rows Where(IsMissing(:Dublicates))] = 0;</FORMULA>스크립팅 없이도 이 작업을 수행할 수 있습니다.
- 관심 있는 열을 선택합니다.
- 행 메뉴에서: 행 선택 -> 중복 행 선택
- 행 메뉴: 행 선택 -> 열에서 이름 선택
- 이름을 선택하고 1로 선택하고 0으로 선택하지 않음
Re: 정렬되지 않은 데이터의 중복 항목 찾기 및 식별응답해 주셔서 감사합니다.
제가 제 자신을 잘 설명하지 못한 것 같습니다. 내가 원하는 것은 특정 값이 중복되었는지 여부를 나타내는 도우미 열입니다. "1"은 모든 중복을 나타내고 "0"은 중복이 없음을 나타냅니다. 중복을 숨기거나 삭제하고 싶지 않습니다.
Re: 정렬되지 않은 데이터의 중복 항목 찾기 및 식별
이 줄이 도움이 될 수 있습니다.
dt = Current Data Table();
dt << Select duplicate rows( Match( :column_1, :column_2, :column_3) );
이렇게 하면 열 1~3의 상위 조합에서 고유하지 않은 행이 선택됩니다.
선택을 통해 이제 삭제, 숨기기 및 제외, 추가 열 채우기 또는 원하는 작업을 수행할 수 있습니다.
r_select = dt << select rows( dt << get selected rows ); // this gets you a vector of row number.
r_select << Delete Rows;
// or
r_select << Hide and Exclude;