Countif에 해당합니까?Excel의 Countif 함수와 동일한 JMP 수식 함수를 찾으려고 합니다. 이 함수는 열을 가리키고 현재 행의 값과 동일한 행 수를 반환합니다. 해당 행에 대한 요약을 수행하면 얻을 수 있습니다. .
즉, 1000행 테이블이 있고 색상 열이 27개 행에서 "보라색"으로 설정된 경우 해당 행에 대해 27을 반환하는 새 행에 대한 수식(및 다른 행에 적용 가능한 값)이 필요합니다.
(이것이 여기에 있다고 확신하지만 찾을 수 있으면 **삐**)
JMP 17, 맥OS
대량 맞춤화Re: Countif와 동일합니까?제 생각에는 닫혀 있는 것 같아요. 나는 해당 C++ 코드를 사용한 적이 없지만 첫 번째 호출(일반적으로 행 1)에서 가능한 모든 값별 답변을 캐시하기 위해 모든 행을 전처리한다고 믿습니다. 그런 다음 모든 후속 행은 해당 값별 캐시에서 응답됩니다. (캐시가 없으면 N 행에 대한 order(N^2) 시간이 되고 캐시는 단지 order(N) - 선형 시간이 됩니다.)
Re: Countif와 동일합니까?말이 되지만 Col Sum() 함수는 무언가를 반복하고 있습니다...
byVar 열의 현재 값과 일치하는 행을 반복하고 각 표현식에 대한 표현식을 평가한 다음 해당 평가의 모든 결과를 합산한다고 상상합니다.
내가 그럴 권리가 있나요?그렇다면 Col Sum() 스크립팅 인덱스 문서에서 해당 표현이 나에게 매우 도움이 되었을 것입니다.
Re: Countif와 동일합니까?첫 번째 인수를 표현식으로 생각하세요. 표현식은 다음과 같습니다.
- 42
- :키
- :키 *2 > :체중
- if ( :키 *2 > :체중, 나이, 99 )
- if ( :height>60 & :weight> 100, 1, 0 )
이들 모두는 현재 행의 컨텍스트에서 평가되므로 현재 행의 키, 몸무게, 나이 값을 사용합니다. > 연산자는 참이면 1, 거짓이면 0을 반환하므로 합산도 가능합니다. if는 각 행에서 나이 또는 99로 평가되며 그 값이 합산됩니다. 그리고 :height를 사용하면 현재 행의 값을 반환하도록 평가됩니다.
인정해 난 봤어 @jthi 내가 그것을 얻기 전에 잠시 동안 예를 들어 보겠습니다. 이것을 코드로 작성하는 경우 다음에 이를 유지 관리해야 하는 사람에 대한 설명을 추가하세요!
Re: Countif와 동일합니까?@Craige_Hales 따라서 첫 번째 항목이 열 객체인 경우 Col Sum() 함수는 값을 합산하는 열의 값(byVar 설정 준수)을 단계적으로 수행하지만 첫 번째 항목이 숫자일 경우에는 그 값만 사용합니까?
첫 번째 항목은 값을 반환하는 표현식일 수 있나요?
열 개체를 제공하는 것과 유사하게 단계별로 실행되는 목록을 반환할 수도 있나요?해당 목록의 길이가 byVar 목록의 길이와 일치하지 않으면 어떻게 되나요?
JMP의 내부 동작은 매우 흥미롭고 이에 대해 더 알아보고 싶지만 문서에서 이와 같은 경우 JMP가 수행하는 작업에 대한 정신적 모델을 개발하는 데 도움이 되는 내용을 찾을 수 없습니다.
countif는 특정 기준을 충족하는 셀 범위의 모든 항목을 계산하는 Excel 함수입니다.나는 Col Sum()이 정확히 그렇게 한다고 생각하지 않습니다. 예를 들어 col1 > 7이고 col2 == 15인 경우의 수를 계산하는 데 사용할 수 있는 방법은 없는 것 같습니다.
Re: Countif와 동일합니까?@Audrey_Shull 어쩌면 @jthi "열 수식의 첫 번째 인수는 각 행에 대해 평가되는 표현식입니다."와 같은 설명과 함께 예제를 스크립팅 인덱스에 추가할 수 있습니다. 일반적으로 열 값을 합산하는 열이지만 이 예에서는 행 수를 합산하는 상수 1입니다. 두 번째 인수는 각 기준 값에 대한 합계를 만드는 기준 열이므로 이 예에서는 유용합니다.
countif 키워드를 추가하면 나중에 누군가가 이를 찾는 데 도움이 될 수 있습니다. (저는 Excel에 능숙하지 않으므로 먼저 countif를 찾아보세요...)
Re: Countif와 동일합니까?일부 열의 행에서 찾은 특정 값 대신 행 값으로 1을 사용합니다.
편집: 이 경우 Col Number(:Column 1, :Column 1)을 사용하는 것도 효과가 있다고 생각합니다.
Re: Countif와 동일합니까?@jthi : 도움말 텍스트에는 Col Sum()에 대한 첫 번째 인수가 "xCol"이라고 나와 있지만 거기에는 "1"만 있습니다.JMP는 여기서 1위를 가지고 무엇을 하고 있나요?
(이것은 매우 유용합니다. 오늘도 우리는 이 질문을 받았습니다.)
Re: Countif와 동일합니까?어떤 도움말 텍스트를 의미하며 직관적이지 않은 것은 무엇입니까?Col Sum(이름,<변수별, ...>)
또한 스크립팅 색인(JMP 도움말 메뉴에 있음)에서 때때로 도움이 될 수 있는 실행 가능한 데모 스크립트를 얻을 수 있습니다.

Re: Countif와 동일합니까?바로 그거예요 - 감사합니다!
(그리고 Col Sum의 JMP 도움말 텍스트는 확실히 직관적이지 않습니다...)
Re: Countif와 동일합니까?이 같은?

Col Sum(1, :Column 1)
Re: Countif 등가물?@Audrey_Shull Scripting Index 또는 온라인 도움말의 향후 버전에 @jthi 의 예를 추가할 계획이라면 마법에 대한 단락도 추가해 주십시오.
https://community.jmp.com/t5/Discussions/JMP-equivalent-of-Excel-s-COUNTIF-function/mp/783500/highlight/true#M96784