그룹화 열을 사용하여 고유한 값을 얻기 위한 수식 열큰 데이터 세트(100k 행)에서 고유한 값을 얻는 간단한 열 공식은 무엇일까요? 가능할까요?
예를 들어 자동차.jmp 를 살펴보겠습니다. 배포 플랫폼은 이미 레벨 수(고유 요소)를 제공하지만 이를 계산할 수 있는 공식 열을 찾을 수 없었습니다.
열을 만듭니다 --> 37단계(제조업체에 따라 다름).
이를 종종 기수, 고유성 또는 고유한 값의 개수라고 합니다.
이 공식은 그룹 열을 사용할 수 있어야 하므로, 예를 들어 제조업체별 모델 수를 얻을 수 있습니다.
토요타가 있는 곳에서는 가치가 11개 모델이 될 것입니다. 미쓰비시는 6개 모델 등입니다.
예를 들어 JMP 쿼리 빌더에서도 이 작업이 가능합니다.

SELECT t1.Make, COUNT(DISTINCT t1.Model) AS "DISTINCT-Model 카운트"
자동차 t1에서
t1.Make로 그룹화
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
Distribution(
Nominal Distribution( Column( :Make ) ),
Nominal Distribution( Column( :Model ) ),
Local Data Filter(
Add Filter(
columns( :Make ),
Where( :Make == "Toyota" ),
Display( :Make, N Items( 15 ), Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch( {"Make"}, "Frequencies", OutlineBox, {Close( 1 )} ),
Dispatch( {"Model"}, "Distrib Nom Hist", FrameBox,
{Frame Size( 110, 178 )}
)
)
);
기본 데이터 분석 및 모델링데이터 블렌딩 및 정리데이터 탐색 및 시각화Re: 그룹화 열을 사용하여 고유한 값을 얻는 수식 열내 미친 해결책은 다음과 같습니다.

As Constant(
t1 = Current Data Table();
Query(
t1,
"
SELECT t1.Make, COUNT(DISTINCT t1.Model) AS 'Count DISTINCT-Model'
FROM Cars t1
GROUP BY t1.Make;"
);
newdt = Current Data Table();
makeList = newdt:Make << get values;
countMat = Column( newdt, 2 ) << get values;
Close( newdt, nosave );
);
countMat[Contains( makeList, t1:make )];
Re: 그룹화 열을 사용하여 고유한 값을 얻는 수식 열곧 올 것이다:
N 열 카테고리 - 그리고 다른 모든 카테고리...
Re: 그룹화 열을 사용하여 고유한 값을 얻는 수식 열이것이 올바른 결과를 제공할 수 있다고 생각합니다
Col Sum(Row() == Col Min(Row(), :Model, :Make), :Make)
하지만 현재로서는 요약 -> 업데이트를 사용하고 수식을 사용하지 않을 가능성이 가장 높습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cars.jmp");
// Formula option
newcol = dt << New Column("R", Numeric, Ordinal, Formula(
Col Sum(Row() == Col Min(Row(), :Model, :Make), :Make)
));
// Summary + update
dt_summary = dt << Summary(
Group(:Make),
N Categories(:Model),
Freq("None"),
Weight("None"),
statistics column name format("stat of column"),
private
);
// Update data table
dt << Update(
With(dt_summary),
Match Columns(:Make = :Make),
Add Columns from Update Table(:N Categories of Model),
Replace Columns in Main Table(:N Categories of Model)
);
Close(dt_summary, no save);Re: 그룹화 열을 사용하여 고유 값을 얻는 수식 열지금 이용 가능:
