그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />데이터 테이블을 저장하는 예약된 스크립트가 매일 실행됩니다.
그러나 수동으로 수행하고 데이터 테이블에 저장할 수 있는 그래프를 포함하고 싶습니다.
이것을 스크립트에 넣는 것이 가능합니까?
도움을 주시면 감사하겠습니다.
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?@jthi 정말 감사합니다. 이것이 바로 제가 원하는 것입니다. 너는 최고야!!!
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?몇 가지 질문:
- "XXXX"라는 열을 선택했습니다. 이 열이 테이블에서 실제로 선택된 열입니까, 아니면 미리 스크립트로 작성될 열 이름입니까?
- XXXX를 두 번 입력합니다. 테이블 스크립트 이름과 열 이름을 의미합니까? 목록이 있는 경우 테이블 스크립트 이름을 어떻게 지정해야 합니까? 목록이 얼마나 길까요?
- 변수가 아닌 스크립트에 실제 숫자가 포함된 STD3X입니다. 이것이 무엇을 의미하는지 잘 모르겠습니다. 이미 귀하의 데이터를 기반으로 계산되는 숫자가 아닌가요?
- 위의 질문만큼 중요하지는 않습니다. 스크립트가 어떻게 구축/실행됩니까?
해당 목록으로 무엇을 해야 할지 잘 모르기 때문에 열 이름 목록을 처리하지 않습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
col_of_interest = "height";
std3x = 3 * Col Std Dev(If(:sex == "F", Column(col_of_interest)));
table_script_expr = EvalExpr(
Oneway(
Y(Expr(Column(col_of_interest))), X(:sex), Equivalence Tests(Expr(std3x), 0.05, "Pooled Variance");
);
);
Eval(
Substitute(
Expr(dt << New Script(Eval Insert("^col_of_interest^-TOST"), _table_script_)),
Expr(_table_script_), Name Expr(table_script_expr);
)
);

Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?안녕 @txnelson , 아래 코드를 다시 작성하도록 도와주실 수 있나요? "XXXX"라는 선택된 열에 대해 TOST를 수행할 수 있는 JSL을 생성한 다음 스크립트를 JMP 테이블에 저장하고 싶습니다. 아래 코드에는 몇 가지 문제가 있습니다. 먼저 아래 코드에 XXXX를 두 번 넣어야 하는데 이는 효율적이지 않으며, 앞으로는 XXXX를 목록으로 대체하여 한 번에 많은 분석을 할 수 있도록 하고 싶습니다. 두 번째로 STD3X를 변수가 아닌 스크립트의 실제 숫자로 바꾸고 싶습니다. 이를 기반으로 수정하려고했습니다. @마크_베일리 아래 코드가 작동하지 않습니다. 저 좀 도와 주 시겠어요? 매우 감사합니다.
dt = Current Data Table();
dt << New Script(
"XXXX-TOST",
ColName = "XXXX";
STD3X = 3 * Col Std Dev( If( :"Size" == "Small", :Column( ColName ) ) );
Oneway(
Y( :Column( ColName ) ),
X( :Scale ),
Unequal Variances( 1 ),
Std Dev Lines( 1 ),
Equivalence Tests( STD3X, 0.05, "Pooled Variance" )
);
);
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?당신은 올바른 길을 가고 있었습니다:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Column( :Height, :Weight ), By( :sex ) );
dist expr = dist << Get Script;
Eval(
Substitute(
Expr(
dt << New Script( "New Script",
sss
);
),
Expr( sss ),
Name Expr( dist expr )
)
);
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?New Script 함수에 대한 인수로 개체 인스턴스(예: Distribution 또는 Gaph Builder)를 어떻게 사용합니까?
예를 들어, 아래에 제공된 예와 비슷한 것을 시도했지만 데이터 테이블의 "새 스크립트" 내용은 dist가 빌드된 스크립트가 아닌 "dist"로 끝납니다.
또한 아래 예에서 "dist"를 "dist << Get Script"로 바꾸려고 시도했지만 다시 한 번 테이블에 저장된 실제 스크립트는 명시적인 문자열 "dist << Get Script"로 채워지지만 스크립트 소스.
질문이 명확하길 바랍니다. 감사해요.
dt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"$SAMPLE_DATA/Big Class.jmp"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dist = Distribution<SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Height<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>Weight <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> By<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>sex <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
dt <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> New Script</SPAN><SPAN class="token punctuation">(</SPAN>
<SPAN class="token string">"New Script"</SPAN><SPAN class="token punctuation">,</SPAN>
dist
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?다른 사람들의 말에 덧붙여, JMP Pro 12에는 여러 표, 차트, 그래프 등을 Application Builder에 저장할 수 있는 기능이 있다는 점을 명심하세요. Application Builder는 모든 표, 그래프, 차트 등을 한 번씩 자동으로 업데이트하는 기능이 있습니다. 이러한 테이블이 업데이트 테이블에 스크립트로 작성되어 있다고 가정하여 시작합니다.
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?안녕하세요 짐,
이 정보를 제공해 주셔서 감사합니다. 이제 스크립트가 완벽하게 작동합니다. 저는 JMP 맹목적인 방식을 택하고 있었다고 생각합니다.
저는 이 웹사이트를 처음 방문했지만 이 정보가 매우 귀중하다는 점을 추가하고 싶습니다.
이제 다른 사람들을 위해 매일 데이터 테이블을 저장할 수 있으며 그들이 해야 할 일은 매번 동일한 그래프를 생성하는 빨간색 삼각형을 클릭하는 것뿐입니다.
지금은 감사합니다.
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?처음 2줄이 잘못되었습니다.그들은 다음과 같아야 합니다:
dt=데이터 테이블("xfer_split");
dt << New Script("X로 Y 맞추기",
이러한 변경으로 인해 데이터 테이블에 스크립트가 생성되어야 한다고 생각합니다.스크립트를 실행하려면 개인이 포함된 스크립트 옆에 있는 빨간색 삼각형을 클릭하고 "스크립트 실행"을 선택해야 합니다.
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?안녕하세요 짐,
정보 주셔서 감사합니다
지금 실행 중인 내용은 다음과 같습니다. 아래를 참조하세요.
문제, 그래프가 보이지 않거나 수동으로 표시할 때와 같은 위치에 표시되지 않는 것 같습니다. 여기서 도움을 주실 수 있나요?
Names Default To Here( 1 );
dt = ("XFER_SPLIT");
<< New Script("Fit Y by X",
Fit Group(
Bivariate( Y( :MEDIAN BISN_RES ), X( :PDATETIME ) ),
Oneway(
Y( :MEDIAN BISN_RES ),
X( :MACH ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
),
<<{Arrange in Rows( 2 )}
));
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?예, 새 스크립트 메시지/기능을 사용하고 싶습니다.
생성하려는 그래프가 항상 동일한 그래프인 경우 현재 수동으로 저장하고 있는 스크립트를 데이터 테이블에 가져와 "새 스크립트" 메시지에 붙여넣기만 하면 됩니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Script(
"<GIVE the="" script="" whatever="" name="" you="" want="">",
<PASTE the="" script="" here="">
);</PASTE></GIVE>
그래프를 생성하는 스크립트를 얻는 방법을 잘 모르는 경우 데이터 테이블에 저장한 스크립트 왼쪽에 있는 빨간색 삼각형을 마우스 오른쪽 버튼으로 클릭한 다음 "편집"을 선택하기만 하면 됩니다.스크립트를 표시하는 창에서 복사할 수 있습니다.
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?당신이 올바른지, 텍사스넬슨 의 New Script 예가 바로 그 목적을 달성합니다. gzmorgan0 데이터 테이블과 함께 그래프를 포함하는 것에 대한 흥미로운 대안을 제시합니다.
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?제가 묻는 내용이 명확하지 않아서 죄송합니다. 여기에서 단계별로 살펴보도록 하겠습니다.
1) 데이터 테이블을 저장하는 매일 실행되는 예약된 스크립트가 있는데 여기서는 문제가 없습니다.
2) 데이터 테이블에서 수동으로 또는 스크립트를 사용하여 "그래프"를 만듭니다.
그런 다음 수동으로 해당 "그래프" - "데이터 테이블에 스크립트 저장"을 수행하여 그래프를 데이터 테이블에 저장한 다음 데이터 테이블을 저장한 다음 다시 열면 스크립트를 쉽게 열거나 실행할 수 있습니다.
질문은 데이터 테이블을 저장하기 전에 이를 스크립팅할 수 있으며 "새 스크립트" 옵션을 사용하여 이를 수행할 수 있다는 것입니다.
도움이 되었기를 바랍니다.

Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?귀하의 요청으로는 (1) JMP 12 기능을 사용하여 그래프를 표현식 열로 추가할지, 또는 (2) 그래프 저널 파일을 삽입하고 싶습니다. 또는 (3) 그래프를 생성하는 스크립트를 추가합니다.Jim Nelson은 #3에 대한 예를 제공했습니다.
아래 예제 코드는 SAT 점수의 JMP 샘플 데이터를 사용하고, 주별 SAT 수학 및 언어 점수 요약 보고서를 생성하며, 각 주에 대해 해당 행의 표현식 열에 오버레이 추세 도표를 삽입하고 표현식 열을 상표.
또한 그래프 빌더를 사용하여 이 테이블의 사용 예를 제공하는 것도 포함됩니다.주 위로 마우스를 가져가면 추세 도표를 볼 수 있습니다. 이것은 #1의 예입니다. #2에 대한 예나 다른 것을 찾고 있다면 자세한 내용을 제공해 주세요.
dtraw = Open("$sample_data\SATByYear.jmp");
ovl = Overlay Plot(
X( :Year ),
Y( :SAT Verbal, :SAT Math ),
Y Scale( Left, Right ),
Connect Thru Missing( 1 ),
By( :State ),
SendToReport(
Dispatch( {}, "Overlay Plot Graph", FrameBox, {Frame Size( 288, 158 )} ),
Dispatch(
{},
"Overlay Plot Graph",
FrameBox( 2 ),
{Frame Size( 288, 158 )}
)
)
);
dtsumry = dtraw << Summary(
Group( :State ),
Mean( :SAT Verbal ),
Mean( :SAT Math ),
Freq( "None" ),
Weight( "None" )
);
dtsumry << new Column("ByYearPic", Expression);
for(i=1, i<=nitems(ovl), i++,
ttl = report(ovl[i])[OutlineBox(1)] << get title();
report(ovl[i])[OutlineBox(1)] << set title(word(2,ttl, "=") || " Scores by Year");
pic = ovl[i] <<GET picture=""></GET>
Re: 그래프를 데이터 테이블에 저장하기 위한 JSL 스크립트를 어떻게 만들 수 있습니까?New Script 메시지만 사용하면 됩니다.다음은 간단한 예입니다.
도움말==>스크립팅 색인
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);