보고서 출력의 제어 형식 및 검토컴퓨터에 JMP 14.3 및 JMP 16.0을 포함하여 여러 버전의 JMPPro가 있습니다. 보고서 창에서 사용자 지정 서식을 지정할 수있는 버전이 없습니다. 예를 들어, "by"열과 함께 이변 량 (X로 Y 적합) 플랫폼을 사용하고 "by"열에 80 개의 고유 한 값이 있다고 가정합니다. 모든 플롯을 단일 열 또는 단일 행에 포함하면 플롯 검토 속도가 느려집니다. 드래그 앤 드롭을 수행하는 것은 지루할 것입니다. 내가하고 싶은 것은 :
-보고서 출력에서 행 수 및 행당 플롯 수 지정
-두 개의 "기준"열이있는 경우 첫 번째 "기준"열의 모든 플롯을 보고서 출력의 지정된 행에 넣는 옵션이 있습니다. 예를 들어, 5 개의 고유 한 조합을 생성하는 두 개의 "by"열이 있다고 가정합니다. 열 A에는 {tea, coffee} 값이 있고 열 B에는 {milk, honey, sugar} 값이 있습니다. 데이터 테이블 어디에도 커피와 꿀의 조합이 나타나지 않습니다. 보고서 출력의 첫 번째 행에는 우유, 꿀, 설탕에 대해 각각 하나씩 "차"에 대한 3 개의 플롯이 포함됩니다. 보고서 출력의 두 번째 행에는 우유와 설탕에 대해 각각 하나씩 "커피"에 대한 2 개의 플롯이 포함됩니다.
내 질문은 다음과 같습니다.
-JMP에서 기본적으로 수행하는 방법이 있습니까?
-그렇지 않은 경우 이러한 방식으로 보고서 창을 형식화 할 수있는 스크립트 / 추가 기능이 있습니까?
직접 스크립팅 할 수 있다고 생각하지만 시간이 많이 걸리고 쉬운 버튼을 원합니다.=)
제도법스크립팅Re : 보고서 출력의 제어 형식 및 검토내 마음에 고유 한 방법이 떠오르지 않습니다 (하지만 여전히 일부가있을 수 있음). 시작할 수있는 몇 가지 스크립트 아이디어는 다음과 같습니다.
각 행에있는 보고서 수를 제어하려면 N Col이있는 Lineup Box를 사용할 수 있어야합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Food Journal.jmp");
maxValsPerRow = 4;
nw = New window("", Lineup Box(N Col(maxValsPerRow),
Bivariate(Y(:Calories), X(:Fat), By(:Food Category, :Meal))
));
두 개의 "by"열과 By가 변경 될 때 새 행으로 나누는 경우 (Eval (EvalExpr ()), 사용법 참고) :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Food Journal.jmp");
uniqVals = Associative Array(Column(dt, "Meal")) << get keys;
maxValsPerRow = 15;
nw = New window("", vlb = V List box());
For(i = 1, i <= N Items(uniqVals), i++,
vlb << Append(Eval(EvalExpr(
Lineup Box(N Col(Expr(maxValsPerRow)),
Bivariate(Y(:Calories), X(:Fat), By(:Food Category, :Meal), Where(:Meal == Expr(uniqVals[i])))
)
))
));