如何使用複製表腳本()嘿大家,
我想從已製作的匯總表中複製資料表腳本,並將其程式碼貼回父級表中,以便以後進行分析時我可以調用該表,而不必將實際表保存在其他地方。基本上試圖簡化必須保存多個表文件然後重新打開一堆文件以便稍後使用分析的用戶體驗。
我以為它會沿著這些路線運行,但這是行不通的。 dt1 將是摘要表,dt2 將是父表。
因此這將複製 dt1 的資料表腳本,然後將其作為表腳本放置在 dt2 中。
source_script = dt1 << Copy Table Script();
Eval(EvalExpr(
dt2 << New Script("SourceFromSummary",
Expr(Name Expr(source_script))
);
));
任何建議都將不勝感激!
史蒂夫
自動化和腳本回覆:如何使用複製表腳本()您是否希望獲得結果摘要表或您是否只使用腳本來建立摘要表?使用<<取得腳本而不是複製表腳本(它會將其複製到剪貼簿)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(
Group(:Age),
subgroup(:sex),
Mean(:Height),
Include marginal statistics
);
summary_script = dt_summary << get script;
Eval(EvalExpr(
dt << New Script("Summary", Expr(NameExpr(summary_script)));
));
回覆:如何使用複製表腳本()嘿@jthi ,
我希望得到結果表。正在建立的摘要表來自「製作成資料表」功能,我希望能夠在稍後提取結果表,而不必重新運行分析(如果我抓取嵌入的來源表腳本就會發生這種情況)。
回覆:如何使用複製表腳本()在這種情況下,<< 取得腳本應該適合你
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
tablescript = dt << get script;
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(NameExpr(tablescript)));
));

如果您確實希望使用 Copy Table Script()(不確定為什麼在這種情況下會這樣)請使用 Get Clipboard() 和 Parse()
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
dt << Copy Table Script();
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(Parse(Get Clipboard())));
));
回覆:如何使用複製表腳本()好的!
我沒有意識到我只能使用獲取腳本,我試圖複製複製表腳本的紅色箭頭操作,所以這就是我在腳本索引中找到的。
附帶問題,有沒有辦法讓一個表成為父表的“子表”(就像當你創建一個匯總表然後鏈接它時)

這樣,當您關閉父表時,它將關閉主表,並且能夠折疊主視窗中的表。
回覆:如何使用複製表腳本()要建立“子表”,我認為它們必須連結起來->您需要利用摘要功能,而不是複製帶有連結到原始表(1)的表腳本。另一個選擇是修改表腳本並在運行表腳本時將 << On Close 新增至原始表,但很難確保它始終指向正確的(原始)表,因為當前資料表()可能無法按您想像的那樣工作。您還需要注意的另一件事是,當創建越來越多的表時,請保持腳本的更新。為此,您可以透過表格變數管理 On Close 的“引用”,或者嘗試使用 << get on close 來拉入最後的 on close 腳本並將其與新表結合起來以關閉。
回覆:如何使用複製表腳本()您還可以利用「訂閱資料表清單」並使用特定的表名來了解哪些表與主表相關。