특정 행의 열 평균 - 그런 다음 새 열에 평균 채우기특정 ID가 있는 행만 포함하는 조건으로 열 평균을 계산하고 싶습니다. 이 경우 Blanks에 대한 데이터만 평균화하고 싶습니다. 출력이 새 열로 채워지기를 바랍니다. 결과는 다음과 같습니다.

Table>Summary 애플리케이션으로 이것을 달성하는 방법은 알지만, 데이터 테이블에서 이를 수행하고 아래로 채우는 방법은 모르겠습니다. 도와주셔서 감사합니다!
데이터 블렌딩 및 정리Re: 특정 행의 열 평균 - 그런 다음 새 열에 평균 채우기주의하세요 - Col 집계와 같은
Col Mean(If(:Sample ID == "Blank", :Data, .))
if 표현식에서 문자 비교로 인해 매우 느립니다.
행이 수천 개라면 별 문제가 없지만, 행이 수백만 개 있는 테이블이라면 시간이 많이 걸릴 것입니다.
더 나은 방법: 문자 열(:샘플 ID)을 숫자 값에 매핑하는 더미 열을 추가하고 if 표현식 내부에 숫자 열을 사용하면 엄청나게 빨라집니다!
팁과 요령 - JMP/JSL을 활용한 모범 사례
Re: 특정 행의 열 평균 - 그런 다음 새 열에 평균 채우기제가 제공한 내용을 새로운 수식 열로 추가하기만 하면 JMP에서 그 작업을 아주 쉽게 스크립팅해 줍니다.
이것은 다음과 같이 보일 것입니다.
Names Default To Here(1);
Current Data Table() << New Column("Blank Average", Numeric, Continuous, Formula(
Col Mean(If(:Sample ID == "Blank", :Data, .))
));Re: 특정 행의 열 평균 - 그런 다음 새 열에 평균 채우기답변 감사합니다. 계산된 열 평균을 새 열에 채워야 합니다. chatgpt를 가지고 놀면서 만들어 온 스크립트가 있는데, 효과가 없습니다.
// Assuming your data table is already open
dt = Current Data Table();
// Calculate the mean of the "Data" column where "Sample ID" is "Blank"
meanValue = Col Mean(If(:Sample ID == "Blank", :Data, Missing()));
// Create a new column for the Blank Average
dt << New Column("Blank Average", Numeric, Continuous);
// Populate the "Blank Average" column with the calculated mean for all rows
dt << Set Values(:Blank Average, meanValue);Re: 특정 행의 열 평균 - 그런 다음 새 열에 평균 채우기요약을 사용하고 조인/업데이트를 사용하여 원래 테이블에 추가할 수 있습니다. 또는 수식을 사용할 수 있습니다. 그러한 수식 중 하나는 다음과 같습니다.
Col Mean(If(:Sample ID == "Blank", :Data, .))