JSL-我沒有看到相應GUI步驟的相應腳本你好社區,
我是JSL的新手,所以我的問題可能會被視為愚蠢。我正在為我的團隊自動化一份圖表報告,該報告每週發布一次。我正在使用JMP GUI並保存在後台生成的腳本。我到目前為止嘗試的步驟是:
1。導入數據表(成功保存工作腳本)
2。通過創建新列並使用“char”/“nominal”變量填充來修改數據表。計劃是利用此列創建子集表。由於某種原因,新列及其內容不會顯示在後台JSL腳本中。當我使用新創建的變量執行“子集”時,會創建相應的腳本。當我嘗試從頭到尾運行整個腳本時,它所做的就是導入源數據(可能是因為腳本的剩餘部分正在嘗試使用源中不存在的列名創建子集數據)。到目前為止,這已經阻礙了我的進步。
有什麼指針嗎?
Re:JSL-我沒有看到相應GUI步驟的相應腳本再次感謝朱利安。我剛剛意識到我沒有回答你的問題。我正在做的是將每個操作的源腳本保存到一個新腳本中,然後運行“新腳本”。我正在看你的網絡研討會。一旦完成,我將給出創建此報告的整個過程。如果我有任何進一步的問題,我會告訴您/社區。
謝謝。
Re:JSL-我沒有看到相應GUI步驟的相應腳本這非常有幫助。謝謝。Re:JSL-我沒有看到相應GUI步驟的相應腳本謝謝吉姆。我會試一試。
Re:JSL-我沒有看到相應GUI步驟的相應腳本你好 @Ainaskid ,
正如您所注意到的那樣,創建新列並不會像表中的子集或導入那樣在表中生成“源”腳本,但是重新創建列的JSL實際上就在那裡,可以通過腳本編寫來發送<< Get Script消息到列本身。我經常這樣做,我把一個插件放在一起( 將所選列的腳本複製到剪貼板 )將列重新創建腳本複製到剪貼板,以便您可以在其他編寫的代碼中使用它來編寫工作流腳本。希望這有助於一些!
@julian
編輯:此外,在重新閱讀您的帖子之後,我想澄清您正在運行的“源”腳本所指的內容。JMP中生成表的操作(如導入,子集,匯總等)將腳本保存到創建的表中並將其稱為“源”。當您在JMP中執行其他操作時,腳本未更新 - 它只是為了您創建表的那一個操作所擁有的jsl。因此,如果您要編寫整個工作流的腳本,那麼您要做的就是創建一個新的空白腳本(文件>新建>新腳本),用於保存重新創建整個工作流所需的所有腳本部分。例如,您可能希望將導入腳本放在那裡(右鍵單擊源腳本>編輯,然後將該代碼複製粘貼到新窗口),然後創建新列的腳本(使用我的加載項,或者像Jim建議的那樣自己編寫jsl,然後在獲取子集後得到的子集腳本(在執行子集後將在新表中的源腳本中)。如果你希望看到這個過程中的一些,我會舉辦網絡研討會編寫科學工作流程在JMP中可能會有所幫助。
Re:JSL-我沒有看到相應GUI步驟的相應腳本新列的創建不會保存在您所謂的“背景腳本”中;您需要手動將該代碼輸入腳本。
看到
幫助==>腳本索引==>數據表==>數據表Cols ==>新列
以下是該條目中的一個示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);