특정 행에서 비어 있지 않은 행의 개수를 어떻게 세나요?여기에 표시된 표가 있고 "DecodeCount_BW**"라는 레이블이 붙은 열에만 숫자가 있는 열의 수인 "N"을 포함하는 새 열을 만들고 싶습니다. 예를 들어 첫 번째 행의 경우 "5"를 반환해야 하고 두 번째 행의 경우 "2"를 반환해야 합니다.
Excel에서 "counta"로 이 작업을 수행하지만, 통계 분석을 개선하기 위해 JMP를 배우려고 노력하고 있지만, 아마도 Excel 형식의 뇌 때문일 수도 있지만 이런 간단한 작업에서도 막힙니다... 이것이 매우 기본적인 작업이라면 죄송하지만 이 작업을 수행하는 수식 목록에서 수식을 찾을 수 없습니다..
감사해요
JMP17 사용자
콘텐츠 구성데이터 블렌딩 및 정리Re: 특정 행에서 비어 있지 않은 행의 개수를 어떻게 세나요?수식은 일반적으로 이 방향으로 쉽게 작동하지 않습니다(열 대신 행으로 계산). 무엇을 하는지에 따라 먼저 데이터를 쌓는 것이 유익할 수 있습니다.
그것에 대해 공식을 사용할 수 있습니다(약간 까다로울 수 있지만), 일반적으로 스크립팅을 사용할 것입니다. 아래는 한 가지 예입니다.

Names Default To Here(1);
dt = New Table("Untitled 3",
Add Rows(3),
Compress File When Saved(1),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([., ., .])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([., ., .])),
New Column("AB1", Numeric, "Continuous", Format("Best", 12), Set Values([2, ., .])),
New Column("AB2", Numeric, "Continuous", Format("Best", 12), Set Values([., 2, 1])),
New Column("AB3", Numeric, "Continuous", Format("Best", 12), Set Values([., 5, .]))
);
dt << New Column("N", Numeric, Continuous);
cols_of_interest = Filter Each({colname}, dt << Get Column Names("String"),
Starts With(colname, "AB");
);
For Each Row(Current Data Table(),
:N = Sum(!Is Missing(dt[Row(), cols_of_interest]));
);
그리고 만약 당신이 정말로 공식을 사용하고 싶다면 이런 것을 사용할 수 있을 것입니다.
As Constant(cols_of_interest = Filter Each({colname}, Current Data Table() << Get Column Names("String"),
Starts With(colname, "AB");
));
Sum(!Is Missing(dt[Row(), cols_of_interest]));
관심 있는 열까지 필터링하기 위해 직접 비교를 알아내야 합니다(Starts With도 데이터에 적용 가능해야 함)
Re: 특정 행에서 비어 있지 않은 행의 개수를 어떻게 세나요?표/요약은 당신을 위해 계산될 수 있습니다. 여러 열에 걸쳐 계산되도록 하려면 데이터를 먼저 쌓아야 합니다.
dt = New Table( "test",
Add Rows( 6 ),
New Column( "W8",Set Values( [2, 5, ., 5, ., 6] )),
New Column( "W9",Set Values( [2, ., 3, 3, 1, 2] )),
New Column( "W1",Set Values( [2, ., ., ., ., .] )),
New Column( "W2",Set Values( [3, ., ., ., ., .] )),
New Column( "W3",Set Values( [3, ., ., ., ., .] )),
New Column( "W4",Set Values( [., ., 4, ., 2, .] )),
New Column( "W5",Set Values( [., 2, ., ., ., .] )),
New Column( "W6",Set Values( [., ., 5, ., 3, .] )));
dt << New Column( "row",Formula( Row() ));
dtstack =dt << Stack( columns( :W8, :W9, :W1, :W2, :W3, :W4, :W5, :W6 ),"Non-stacked columns"n( Keep( :row ) ));
dtstack << Summary( Group( :row ), N( :Data ) );
그 말은:
"Non-stacked columns"n
"..."n 으로 작성해야 하는 명명된 인수. 아아아!
강화된 로그가 이런 세부 정보를 얼마나 잘 알고 있는지...