如何創建用於將圖形保存到數據表的 JSL 腳本。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個每天運行的預定腳本,它保存了一個數據表。
但是我想包括我可以手動完成並保存到數據表的圖表。
是否可以將其放入腳本中?
任何幫助表示讚賞。
回复:如何創建 JSL 腳本以將圖形保存到數據表中。你好@txnelson ,你能幫我重寫下面的代碼嗎? 我想創建一個 JSL,它可以對名為“XXXX”的選定列執行 TOST,然後將腳本保存到 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" )
);
);
回复:如何創建 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 )
)
);
回复:如何創建 JSL 腳本以將圖形保存到數據表中。如何使用對象實例(例如 Distribution 或 Gaph Builder)作為 New Script 函數的參數?
例如,我嘗試了類似於下面提供的示例的操作,但數據表中“新腳本”的內容最終變成了“dist”,而不是構建 dist 的腳本。
我還嘗試用“dist << Get Script”替換下面示例中的“dist”,但是保存到表中的實際腳本再次使用顯式字符串“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>
回复:如何創建一個 JSL 腳本來將圖形保存到數據表中。除了其他人所說的,請記住 JMP Pro 12 能夠將多個表格、圖表、圖形等存儲到 App 開發器,它能夠自動更新每個表格、圖形、圖表等一次假設這些表被編寫為更新表的腳本。
回复:如何創建一個 JSL 腳本來將圖形保存到數據表中。嗨,吉姆,
感謝您提供此信息,該腳本現在運行良好。 我相信我正在走我們所說的 JMP 盲區。
我是這個網站的新手,但我想添加此信息簡直是無價之寶。
我現在可以每天為其他人保存數據表,他們所要做的就是單擊每次都會生成相同圖表的紅色三角形。
現在謝謝。
回复:如何創建 JSL 腳本以將圖形保存到數據表中。您的前兩行不正確。他們應該是:
dt=數據表("xfer_split");
dt << New Script("用 X 擬合 Y",
我認為這些更改應該在數據表中創建腳本。腳本的運行還是需要個人點擊嵌入腳本旁邊的紅色小三角,選擇“Run Script”
回复:如何創建 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 )}
));
回复:如何創建 JSL 腳本以將圖形保存到數據表中。是的,New Script 消息/函數就是您想要使用的。
如果您要生成的圖形始終是同一個圖形,那麼您所要做的就是將當前手動保存到數據表中的腳本粘貼到“新建腳本”消息中。
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>
如果您不確定如何獲取生成圖形的腳本,您需要做的就是右鍵單擊您保存到數據表的腳本左側的紅色三角形,然後選擇“編輯”。您可以從顯示腳本的窗口進行複制。
回复:如何創建 JSL 腳本以將圖形保存到數據表中。你是對的,尼爾森New Script 的示例就完成了這一點。 gz摩根0提供了包含帶有數據表的圖表的有趣替代方案。
回复:如何創建 JSL 腳本以將圖形保存到數據表中。很抱歉讓我問的不是很清楚,我會嘗試在這裡一步一步地完成這個過程。
1)我有一個每天運行的計劃腳本,它保存了一個數據表,這裡沒有問題。
2)在數據表中,手動或使用腳本創建一個“圖形”,
然後我可以手動為那個“圖表”-“將腳本保存到數據表”,然後將圖表保存到數據表,然後當數據表被保存然後再次打開時,腳本可以很容易地打開/運行。
問題是這可以在保存數據表之前編寫腳本嗎?“新腳本”選項是這樣做的方式嗎?
希望這可以幫助。

回复:如何創建 JSL 腳本以將圖形保存到數據表中。根據您的請求,很難確定您是否想要 (1) 使用 JMP 12 功能將圖形添加為表達式列;或 (2) 您想要嵌入圖表的日誌文件;或 (3) 添加腳本來生成圖形。Jim Nelson 為#3 提供了一個示例。
下面的示例代碼使用 SAT 分數的 JMP 樣本數據,按州創建 SAT 數學和語文分數的匯總報告,並為每個州在相應行的表達式列中嵌入疊加趨勢圖,並使表達式列成為標籤。
它還包括使用 Graph Builder 來提供此表的示例用法。將鼠標懸停在一個州上並查看趨勢圖。 這是#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>
回复:如何創建 JSL 腳本以將圖形保存到數據表中。您只需要使用新腳本消息。這是來自的簡單示例:
幫助==>腳本索引
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);