如何在腳本中使用現有腳本我現在有一個腳本可以達到我想要的效果,但我不得不以一種混亂的方式來做,我希望社區中的有人可以推薦更好的方法。我的腳本允許我選擇一個 csv 文件,然後它清理數據並創建一個新的格式良好的跳轉表。我還在該表中添加了一個儀表板。我的做法如下所示。我獲取表引用並添加一個新腳本,然後將我在其他位置創建的儀表板腳本粘貼到“新建腳本”命令的括號內。這可行,但問題是儀表板腳本太大、太混亂並且變化太頻繁,以至於我必須不斷更新我的主腳本。我寧願做的是單獨保存我的儀表板腳本,然後加載它。換句話說,像這樣:
dt << New Script(
"Dashboard",
Load("C:\jmpfiles\MySavedOffDashboardScript.jsl")
);
我實際實現的內容(用省略號隱藏了混亂的儀表板詳細信息):
dt << New Script(
"Dashboard",
JMP App(
Set Name( "Dashboard" ),
//...the rest of the messy script here...
);
回复:如何在腳本中使用現有腳本那行得通。關鍵是要有完整的路徑。你也是對的,我不需要 parse only 關鍵字。
對此,我真的非常感激!我的腳本變得非常流暢,為我節省了很多工作。
回复:如何在腳本中使用現有腳本它不會物理複製包含文件的內容 - 表腳本會顯示“包含...”,但運行時 JMP 將引用該文件並執行內容。
回复:如何在腳本中使用現有腳本您使用它的方式與您所描述的完全一樣 - 只需使用 Include 而不是 Load。您不需要解析消息,因為當您運行表腳本時,您想要運行包含文件的內容。如果該表尚未保存,那麼您將需要提供包含文件的絕對路徑而不是相對路徑。
回复:如何在腳本中使用現有腳本問題不在於它運行了。它只是沒有將腳本加載到表中
回复:如何在腳本中使用現有腳本腳本的內容在作為表腳本啟動之前不應運行。 嘗試這個:
dt = New Table( "test",
New Column( "Column 1")
);
dt << new script("test",
show("Here");
);回复:如何在腳本中使用現有腳本我閱讀了 include 函數,我認為你是對的,但我仍然不清楚到底如何使用它。我不想運行腳本。相反,我需要獲取已加載腳本的句柄,以便將其添加到我的表中。我嘗試了下面的方法,但沒有成功。
subsetDt << 新腳本(
“儀表板”,
Include( "StudyFactsDashboard.jsl", << 僅解析 )
);
回复:如何在腳本中使用現有腳本您想要“加載”腳本的函數是包括功能。