如何建立 JSL 腳本來將圖形儲存到資料表。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個每天運行的預定腳本,它保存了一個資料表。
不過,我想包括我可以手動完成並保存到數據表的圖表。
有沒有辦法將其放入腳本中?
任何幫助表示讚賞。
回覆:如何建立 JSL 腳本來將圖形儲存到資料表。@jthi非常感謝,這正是我想要的。 你是最棒的!!!
回覆:如何建立 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);
)
);

回覆:如何建立 JSL 腳本來將圖形儲存到資料表。你好@tx尼爾森,你能幫我重寫下面的程式碼嗎? 我想建立一個 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”替換為“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>
回覆:如何建立 JSL 腳本來將圖形儲存到資料表。除了其他人所說的之外,請記住,JMP Pro 12 能夠將多個表格、圖表、圖表等儲存到「App 開發器」中,該應用程式開發器能夠自動更新每個表格、圖表、圖表等一次啟動時假設這些表已編寫為更新表的腳本。
回覆:如何建立 JSL 腳本來將圖形儲存到資料表。嗨吉姆,
感謝您提供此信息,該腳本現在可以完美運行。 我相信我正在進行所謂的 JMP 盲法。
我是這個網站的新手,但我想添加此資訊簡直是無價的。
我現在可以每天為其他人保存資料表,他們所要做的就是點擊紅色三角形,每次都會產生相同的圖表。
謝謝現在。
回覆:如何建立 JSL 腳本來將圖形儲存到資料表。您的前兩行不正確。他們應該是:
dt=資料表("xfer_split");
dt << 新腳本("用 X 擬合 Y",
我認為這些更改應該在數據表中建立腳本。腳本的運行仍然需要用戶單擊嵌入腳本旁邊的紅色三角形,然後選擇“運行腳本”
回覆:如何建立 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 腳本來將圖形儲存到資料表。是的,新腳本訊息/函數就是您想要使用的。
如果您想要產生的圖形始終是相同的圖形,那麼您所要做的就是將當前手動儲存到資料表的腳本並將其貼到「新腳本」訊息中。
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 的範例就實現了這一點。摩根0提供了將圖表與數據表一起包含在內的有趣替代方案。
回覆:如何建立 JSL 腳本來將圖形儲存到資料表。抱歉,我問的不是很清楚,我會嘗試在這裡一步一步地完成這個過程。
1)我有一個每天運行的預定腳本,它保存了一個資料表,這裡沒有問題。
2)在資料表中,手動或使用腳本建立一個“圖表”,
然後我可以手動為該“圖形”-“將腳本保存到數據表”,然後將圖形保存到數據表,然後當保存數據表然後再次打開時,可以輕鬆打開/運行腳本。
問題是可以在保存資料表之前編寫腳本嗎?「新腳本」選項是執行此操作的方法嗎?
希望這可以幫助。

回覆:如何建立 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>
回覆:如何建立 JSL 腳本來將圖形儲存到資料表。您只需要使用“新腳本”訊息。這是來自以下的簡單範例:
幫助==>腳本索引
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);