열의 중복 값새 열에 수식을 만들어 다른 열의 중복 행 수를 계산하고 싶습니다. 어떻게 해야 합니까?
스크립팅Re: 열에 중복된 값이 있습니다.당신이 찾고 있는 것을 정확히 이해하지 못하는 것 같습니다.
이 새 열에 포함되는 내용을 보여주는 예제 테이블을 제공할 수 있습니까?
Re: 열에 값이 중복되어 있습니다.다음은 원하는 작업을 시작할 수 있는 작은 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
// Loop across the columns
For( i = N Cols( dt ), i >= 1, i--,
Summarize( dt, bygroup = by( As Column( i ) ) );
// Remove blank/missing category
If( bygroup[1] == "" | bygroup[1] == ".",
Remove From( bygroup, 1, 1 )
);
// If only 1 or less values are found, delete the column
If( N Items( bygroup ) <= 1,
dt << delete columns( i )
);
);
시간을 들여 위의 코드가 어떻게 작동하는지 이해했는지 확인하십시오.최종 제품이 작동하기를 원하는 대로 정확하게 작동하도록 코드를 변경하려면 그렇게 해야 합니다.
스크립팅 설명서는 스크립팅 가이드와 스크립팅 인덱스에 있습니다.
Re: 열에 값이 중복되어 있습니다.안녕하세요, 좀 더 일반적인 솔루션/스크립트에 관심이 있습니다.
작업 흐름 초기에 단일 값만 있는 열을 식별하고 싶습니다. 본질적으로 열에는 정보가 포함되어 있지 않고 잘못된 분석에 사용될 경우 실제로 일부 오류가 발생하기 때문입니다. 예를 들어 내가 작업하고 있는 일부 데이터 파일에는 600개 이상의 열이 있으며 그 중 40-50개에는 동일한 반복 값만 포함될 수 있습니다. 파일마다 다를 수 있으므로 보관해야 합니다.
이제 그것들을 식별해야 하지만 삭제하고 싶지는 않지만 방해가 되지 않도록 제거하고 싶습니다.
주어진 데이터 테이블에 대해 단일 값만 있는 모든 열을 식별하고 "정보 없음"과 같은 레이블이 있는 그룹으로 그룹화하고 싶습니다.
추가 기능에 추가할 수 있는 일반 스크립트에 어떻게 접근하시겠습니까?
앤디
Re: 열에 값이 중복되어 있습니다.그만큼
Col Number( xCol, <BYVAR> )</BYVAR>
기능이 작동합니다.
Big Class 샘플 데이터 테이블을 사용하여 동일한 가중치를 가진 모든 개인을 계산하면 새 열을 만들고 이 공식을 적용할 수 있습니다.
Col Number( :Weight, :Weight );
결과를 얻기 위해

Re: 열에 값이 중복되어 있습니다.안녕하세요 @리사쉬 ,
귀하의 문제를 올바르게 이해한 경우 이 항목에서 중복 수로 개수 열을 만드는 다른 옵션을 찾을 수 있습니다. 해결됨: 행이...일 때 열의 발생 수를 계산하는 가장 쉬운 방법은 무엇입니까? - JMP 사용자 커뮤니티
그것이 당신을 돕기를 바랍니다,
Re: 열에 중복된 값이 있습니다.각 고유 체중에 대해 모든 연령대의 개수를 알고 싶다고 가정하면 다음과 같은 방법이 있습니다.
names default to here(1);
dt=
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create a table that has only unique values of weight for each age
dtOne = dt << Summary(
Group( :age, :weight ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of Big Class grouped by age, weight" )
);
// Create a table that has the counts of the different weights across ages
dtTwo = dtOne <<
Summary(
Group( :weight ),
Freq( "None" ),
Weight( "None" ),
output table name(
"Summary of Summary of Big Class grouped by age, weight grouped by weight"
)
);
// Add the counts to the original data table
dt << Update(
With(
Data Table(dtTwo
)
),
Match Columns( :weight = :weight )
);
close( dtOne, nosave );
close( dtTwo, nosave );

Re: 열에 중복된 값이 있습니다.정말 감사합니다만 제 목표와는 조금 다릅니다. 내 숙제는 아래와 같습니다. 하지만 지금까지는 이를 처리하는 방법에 대한 이상적인 방법이 없습니다.

Re: 열에 중복된 값이 있습니다.사용
테이블=>하위 집합
프로세스 기반 By 옵션 사용
그런 다음 사용
테이블=>조인
모델에서 매칭에 참여하려면 지정한 대로 내부 조인을 선택할 수 있습니다.