안녕하세요 JMP 커뮤니티입니다. 이 문제를 해결하는 데 도움이 되었으면 합니다.
사용자가 주어진(입력할) 계수를 사용하여 여러 샘플 농도에 대해 1x, 2x 및/또는 3x SD 값을 계산할 수 있는 스크립트를 만들었습니다. 1x, 2x 및/또는 3x SD 값은 모두 3개의 확인란을 통해 선택할 수 있습니다. 이 첫 번째 부분은 완벽하게 작동합니다.
선택한 확인란의 양에 따라 결과 데이터 테이블은 새 데이터 테이블로 분할하려는 다양한 열의 양을 제공합니다.
존재하는 모든 SD 열(항상 3열부터 시작)을 기반으로 데이터 테이블을 분할하는 두 번째 스크립트를 작성하려고 시도했지만 성공하지 못했습니다. 이것은 지금까지 내 스크립트입니다.
이름 기본값은 Here(1)입니다.
dt1=데이터 테이블("SD 계산");
//컬럼 이름 목록 가져오기
ColList=dt1<<열 이름 가져오기();
// ColList를 기반으로 dt1 분할
dt2=데이터 테이블( "SD 계산" ) << 분할(
분할 기준( :nomRP ),
분할(ColList[3]),
나머지 열(모두 삭제),
열 속성으로 정렬
);
결과 분할 테이블은 다음과 같으며 대부분의 데이터가 누락되었습니다.

다음과 같이 표시되어야 합니다(모든 열 이름을 지정해야만 이 작업을 수행할 수 있지만 모든 열이 각 테이블에 있는 것은 아닙니다(사용자 선택을 기반으로 함).

모든 SD 계산이 선택되면(5개의 샘플 농도에 대해 ±1-3 SD) 30개의 열이 있어야 합니다.
내 스크립트의 목표:
nomRP 값은 50, 71, 100, 141 및 200이며 1-3x SD 값은 각 nomRP 값에 대해 계산할 수 있습니다. 계산된 모든 결과는 새 데이터 테이블로 분할되어야 합니다. 이 데이터를 사용하여 계산된 SD 값을 기반으로 범위를 표시하는 그래프 빌더에서 그림을 만들고 싶습니다.
안부 인사,
핌.
안녕,
Eval(Eval Expr(Expr())) 이 도움이 될 것입니다.아래 코드를 보고 원하는 대로 작동하는지 확인하십시오.또한 여기 게시물이 있습니다 이러한 유형의 방법을 설명하는 이 주제에 대해 설명합니다.
Names Default to Here(1);
dt1=Data Table("SD Calculation");
//Get list of Column names
ColList=dt1<<GET column="" names=""></GET>해들리, 이것이 바로 내가 찾던 것이었다.
에 대한 게시물을 공유해 주셔서 대단히 감사합니다. 평가(평가 Expr(Expr())). 이것은 미래의 스크립팅 모험에 유용할 것입니다!