선택한 행의 평균을 계산하기 위해 수식을 사용하는 방법안녕하세요 여러분,
서문에 말씀드리자면, 저는 기본적으로 JMP를 처음 사용하는 사용자이므로 스크립팅 방법을 모릅니다.기본 공식 등이 있습니다. 여기에 내가 해야 할 일이 있는데 어떻게 해야 할지 알 수 없습니다.
먼저 동일한 "샘플 수" 각각에 대해 "시안딘 양"의 평균을 계산하고 싶습니다("3회 주입 평균" 열에 배치한 내용을 계산하는 열을 갖는 것이 목표입니다.)
마찬가지로 "발달 단계의 평균" 열에 목표를 설정한 각 "발달 단계"에 대한 세 가지 평균의 평균을 제공하는 열을 원합니다.
이동평균선이 아닌데.. 수식의 조건문이 작동할 거라고 생각했나요? 아니면 "ID 코드" 열과 같은 일종의 세 번째 열을 식별자로 사용하여 평균을 계산할 행을 알려주는 공식일까요?
감사해요!
기본 데이터 분석 및 모델링윈도우Re: 선택한 행의 평균을 계산하기 위해 수식을 사용하는 방법은 무엇입니까?필요한 2가지 공식은 다음과 같습니다.
If( :Sample Number != :Sample Number[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
그리고
If( :Developmental Stage != :Developmental Stage[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Developmental Stage )
)

Re: 선택한 행의 평균을 계산하기 위해 수식을 사용하는 방법은 무엇입니까?안녕하세요!
답장을 보내주셔서 감사합니다!나는 그것을 시도했고 작동합니다.나는 그것이 어떻게 작동하는지 잘 이해하지 못합니다....
지금까지 나는 그것을 이해한다고 생각합니다
샘플 번호가 다음 행의 샘플 번호와 같지 않은 경우
또는
현재 행 번호는 현재 데이터 테이블의 총 행 수와 동일합니까? (이 부분이 헷갈리네요.게다가 이 항목을 입력하면 "현재 데이터 테이블" 부분 사용에 대한 경고가 표시됩니다.
그 다음에
샘플수가 동일할 때 "시아니딘의 양(ng/kg)"의 평균을 계산하시오.
이 초보자에게 공식의 작동 방식을 조금 설명할 수 있습니까?
후속 질문 - 전체 데이터 테이블의 경우 품종 이름은 다르지만 예제에 표시된 것과 같이 샘플 번호와 주입 번호가 동일한 행이 포함된 더 많은 데이터를 갖게 됩니다.이 공식이 계속 작동할까요?이들을 구분하기 위해 품종 이름을 설명해야 합니까?
감사합니다
Re: 선택한 행의 평균을 계산하기 위해 수식을 사용하는 방법은 무엇입니까?계산을 수행하는 공식은 실제로 매우 간단합니다.특정 행에만 결과를 표시하도록 지정하면 계산이 약간 복잡해집니다.
주어진 열에 수식이 적용되면 JMP는 단순히 수식을 가져와서 표의 1행, 2행, 그리고 마지막 행에 적용합니다.따라서 아래 공식은 귀하가 원하는 답변을 제공합니다
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
기본적으로 수식은 "시아니딘 양(ng/kg)" 열의 평균을 계산하여 해당 열의 행에 기록합니다.기준 열인 "샘플 번호"도 지정되어 있으므로 "샘플 번호"에 대해 찾은 각 수준의 평균을 계산한 다음 새 열의 행에 기록합니다.

그러나 귀하의 요구 사항은 각 "샘플 번호"의 마지막 행에 평균값만 표시하는 것이었습니다.어떤 행인지 식별하려면 프로그래밍 방식으로 평가할 수 있는 것이 필요합니다.이 경우에는 현재 행을 처리하고 있는 이후 행에서 "Sample Number" 값이 변경되는지 확인하기로 했습니다.그러면 공식이 다음과 같이 변경됩니다.
If( :Sample Number != :Sample Number[Row() + 1] ,
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
If() 절은 다음과 같이 해석됩니다. "Sample Number"의 현재 값이 현재 행( Row() + 1 ) 이후 행 1 행의 "Sample Number" 값과 같지 않으면 계산을 수행합니다. .이 비교가 사실이 아니면 아무 일도 일어나지 않습니다.
따라서 이는 데이터 테이블의 마지막 행을 제외하고는 훌륭하게 작동합니다.JMP가 데이터 테이블의 마지막 행 이후 1행을 보려고 하면 비교할 행이 없어 판단을 내릴 수 없습니다.

따라서 공식에서는 이 문제도 고려해야 합니다.
If( :Sample Number != :Sample Number[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
여기서 추가 절은 현재 행 Row()가 데이터 테이블의 행 수 N Rows(현재 데이터 Table())와 동일한지 확인하는 것입니다.두 번째 절은 "|"로 구분됩니다. 이는 첫 번째 절이 "OR"이면 두 번째 절이 true이면 계산을 처리함을 나타냅니다.
두 번째 수식 열은 기준 열만 "개발 단계"로 변경되는 동일한 논리를 따릅니다.
전체 데이터 테이블에서 이를 사용하려면 무엇을 변경해야 하는지에 대해 설명합니다."라고 말씀하실 때 무슨 말씀을 하시는지 모르겠습니다. 품종".공식이 제대로 작동하기 위한 요구 사항은 데이터가 "개발 단계" 및 "샘플 번호" 순서로 정렬되어야 하며 "시아니딘의 양(ng/kg)"은 평균이 계산되는 열의 이름입니다. 에 계산됩니다.해당 열 중 이름이 변경된 경우 수식에서 새 이름을 바꿔야 합니다.
Re: 선택한 행의 평균을 계산하기 위해 수식을 사용하는 방법은 무엇입니까?다른 옵션은 Col Min 및 Col Max 함수와 함께 If를 사용하는 것입니다. 그러나 Col Max/Col Min( 각 값 설정에서 수식 표현식을 사용하고 Col 통계 수식 지원 동작에서 표현식을 첫 번째 인수로 사용합니다. )
ColAvg1
If(Row() == Col Max(Row(), :Sample Number),
Col Mean(:"Amount of Cyanidin (ng/kg)"n, :Sample Number)
)
ColAvg2
If(Row() == Col Max(Row(), :Developmental Stage),
Col Mean(:CoAvg1, :Developmental Stage)
)

Re: 선택한 행의 평균을 계산하기 위해 수식을 사용하는 방법은 무엇입니까?매우 감사합니다.설명 덕분에 이제 알 수 있을 것 같아요!
제목: 선택한 행의 평균을 계산하는 공식을 어떻게 사용하나요?이 글이 오래된 게시물인 건 알지만, 저도 같은 걸 찾고 있었는데 예전에 제가 만든 스크립트 하나를 발견했어요. 아주 간단하게 해결할 수 있더라고요. 어디서 가져온 건지는 기억이 안 나지만, 어쨌든 잘 작동해서 기쁩니다. 아래 예시는 여러 행에 대한 것입니다.
row_range_lower = rownum1;
row_range_upper = rownum2;
dtx<
rowrangefull=dtx< freq_avg = Col mean(If( Selected(),name of column), . );