Col 함수 및 행 상태JMP 버전 15의 릴리스 노트에 따르면:
Col 함수는 Excluded(Row State()) 함수를 통해 제외된 행을 존중합니다.
열 최대값( :높이, :성별, 제외됨( 행 상태() ) );
그러나 이 구문은 작동하지 않는 것 같습니다.누구든지 올바른 구문을 제안할 수 있습니까?
데이터 혼합 및 정리실험 설계Re: 열 함수 및 행 상태비닝 뒤에 있는 것과 같은 개념이라고 생각합니다. 각 관찰(이 경우에는 그룹 값)에 대해 하나의 값을 다른 값에 매핑합니다. 쓰레기통일 수도 있습니다. 중심 경향의 척도가 될 수 있습니다.
Re: 열 함수 및 행 상태알았어 고마워.테이블의 모든 행에 대한 열 통계를 생성한다는 아이디어에 대해 머리를 감을 수는 없지만 사용 사례가 있어야 한다고 생각합니다.행 제외를 고려하면서 열 통계를 계산하기 위해 사용자 정의 함수를 계속 사용하겠습니다.
Re: 열 함수 및 행 상태에 따르면 선적 서류 비치 , By 변수가 지정된 경우 함수는 열 수식 또는 For Each Row()에서 사용해야 합니다.
(선택 사항) A 계산할 변수 기준 통계량 s는 행 그룹에 걸쳐 있습니다. 다음에서 By 변수를 사용하십시오. 안부 음 공식 또는 각 행에 대해() 기능.
이 게시물 앞부분의 몇 가지 예를 검토하면서 제외된 값을 고유한 기준 수준으로 취급하는 것으로 보인다는 점에 동의합니다.
Re: 열 함수 및 행 상태Row() 함수가 평가되는 대로 정의되는 열 수식과 함께 사용되는 것처럼 보입니다.
Re: 열 함수 및 행 상태한 컴퓨터에서 다음과 같이 작동합니다.

그리고 다른 하나는 실패합니다.

Re: 열 함수 및 행 상태대규모 클래스 작업(물론):
colmaximum(:height,excluded(rowstate()))
이것은 효과가 있습니다.그러나 한 컴퓨터에는 있지만 다른 컴퓨터에는 없습니다.둘 다 15.1.0을 실행합니다.
이제 나는 완전히 혼란스러워!
스크린샷은 다음 포스트에...
Re: 열 함수 및 행 상태흥미로운. JMP 16의 시험판 빌드는 r=1 및 r=2에 대해 올바른 것으로 보이지만 그 이후로는 그렇지 않습니다.
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
mw = J(NRow(dt), 2, .);
for(r=1, r<=NRow(dt), r++,
Row() = r;
RowState(Row()) = ExcludedState(1);
mw[r,1] = ColMean(:weight, Excluded(RowState(Row())));
mw[r,2] = ColMean(:weight, Excluded());
RowState(Row()) = ExcludedState(0);
);
AsTable(mw);
dt << Distribution(
Continuous Distribution(
Column( :weight ),
Quantiles( 0 ),
Histogram( 0 ),
Outlier Box Plot( 0 )
),
Local Data Filter(
Add Filter(
columns( Transform Column( "Row", Nominal, Formula( Row() ) ) ),
Where( Transform Column( "Row", Nominal, Formula( Row() ) ) == 1 ),
Display(
Transform Column( "Row", Nominal, Formula( Row() ) ),
N Items( 15 ),
Find( Set Text( "" ) )
)
)
)
);Re: 열 함수 및 행 상태데이브,
매우 혼란 스럽습니다. 이건 우리 친구 웬디에게 물어보는 질문인 것 같아요.Re: 열 함수 및 행 상태솔루션을 코딩할 수 있습니다. 제 질문은 특히 버전 15에서 열 기능만 사용하여 수행할 수 있는지 여부에 대한 것이었습니다. 릴리스 노트에서 얻은 인상이었습니다.
Re: 열 함수 및 행 상태이 경우 존중한다는 것은 제외된 항목이 열 통계 수식에서 추가 byVar라는 것을 의미할까요?
제외된 값 없이 열의 최대값을 원할 경우 Col Maximum 대신 Summarize를 사용할 수 있습니까? 제외된 행을 무시하는 것 같습니다.
Names Default To Here(1);
dt =New Table("ExcludeColMax",
Add Rows(6),
Compress File When Saved(1),
New Column("A",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 10, 100, 2, 20, 200]),
Set Display Width(46)
),
New Column("B",
Character,
"Nominal",
Set Values({"A", "A", "A", "B", "B", "B"})
),
New Column("C",
Numeric,
"Continuous",
Format("Best", 12),
Formula(Col Maximum(:A, :B, Excluded())),
Set Display Width(65)
),
Set Row States([0, 0, 6, 6, 0, 6])
);
Write("Looping col max:");
For Each Row(
Show(Col Maximum(:A, :B, Excluded()))
);
Write("\!N\!NOnly col max:");
Show(Col Maximum(:A, :B, Excluded()));
Write("\!N\!NSummarize:");
Summarize(dt, exg = By(:B), exm = Max(:A));
Show(Eval List({exg, exm}));
Show(Max(exm));Re: 열 함수 및 행 상태v15.2로 테스트했는데 문제는 동일합니다.유스 케이스는 열 공식이 아닌 스크립트 내에서 함수를 사용하고 있습니다(행에 열 통계를 원하는 이유는 확실하지 않음).
Re: 열 함수 및 행 상태다른 사람이 오면 여기에 아주 간단한 예를 추가하겠습니다.

Names Default To Here(1);
New Table("ExcludeColMax",
Add Rows(6),
Compress File When Saved(1),
New Column("A",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 10, 100, 2, 20, 200]),
Set Display Width(46)
),
New Column("B",
Character,
"Nominal",
Set Values({"A", "A", "A", "B", "B", "B"})
),
New Column("C",
Numeric,
"Continuous",
Format("Best", 12),
Formula(Col Maximum(:A, :B, Excluded())),
Set Display Width(65)
),
Set Row States([0, 0, 6, 6, 6, 0])
);Re: 열 함수 및 행 상태알려 줘서 고마워.15.1에서는 작동하지 않습니다. 15.2와 비교해 보겠습니다.
Re: 열 함수 및 행 상태나는 Excluded()만 사용하여 신속하게 테스트했으며 작동하는 것 같았습니다(15.2.1을 사용하고 있습니다).
Re: Col 함수 및 행 상태이 논의에 덧붙여, 저는 Col 함수의 동작이 이상하고 JMP의 일반적인 동작과 다르기 때문에 예상치 못한 혼란을 겪는다고 생각합니다.
Col 함수는 로컬 및 전역 모두에서 행 제외 및 필터링을 무시합니다.
이는 분석 출력 내의 로컬 필터링이 col 함수에서 무시되고 필터링이나 하위 그룹별로 결과를 얻는 것이 불가능하거나 실제로 얻은 결과가 올바르지 않음을 의미합니다.
수식을 사용하여 일부 행을 제외하는 기능은 여전히 매우 제한적입니다.
이것이 잠재적으로 사용자를 혼란스럽게 하거나 오해하게 할 수 있기 때문에 이것이 JMP의 문제라고 생각합니다. JMP 팀이 이 문제를 해결하여 Col 기능이 다른 기능의 기능과 일치하도록 만들 수 있기를 바랍니다.
Re: Col 함수 및 행 상태@오렌_바릴란 ,
JMP의 제외된 기능인 플랫폼을 따르지 않는 Col 기능에 대한 우려 사항을 자세히 살펴보려면 Col 기능보다 더 많은 기능을 포함해야 합니다.간단한 SQRT() 함수 또는 SUM()도 인수에 포함되어야 합니다. 이는 제외된 행의 값에 대해 처리되는 경우 역시 null 값을 반환해야 하기 때문입니다.그렇다면 행이 무시되기를 원하지 않는 상황을 어떻게 처리합니까?
그래서 제 생각에는 JMP는 좀 더 기능적인 접근 방식을 취하고 있어 프로그래머가 필요한 모든 방식으로 사용할 수 있습니다.
Col Mean( :weight );
데이터 테이블의 모든 행에 대한 평균을 계산하는 반면
Col Mean( If( Excluded( Row State( Row() ) ), ., :weight ) )
제외되지 않은 행에 대해서만 평균을 계산합니다.
Re: Col 함수 및 행 상태나는 짐의 말에 동의한다.
Excluded를 자체 "그룹"으로 처리하는 세 번째 옵션도 있습니다(실제로 어떻게 처리되는지는 확실하지 않음).
Col Mean(:weight, Excluded())

Col Functions의 유일한 "문제"는 제외된 행을 처리하는 방식으로 인해 위험할 수 있으며 마우스 오른쪽 버튼 클릭 메뉴에서 쉽게 생성할 수 있다는 것입니다. JMP가 해당 공식에 Excluded()를 자동으로 포함하거나 기본 설정으로 지정하면 이러한 위험을 줄일 수 있을까요?