根據列名列表拆分錶您好 JMP 社區,希望您能幫我解決這個問題:
我製作了一個腳本,允許用戶使用給定(待輸入)因子計算多個樣品濃度的 1x、2x 和/或 3x SD 值。 1x、2x 和/或 3x SD 值均可通過 3 個複選框進行選擇。 第一部分完美運行。
根據選擇的複選框數量,生成的數據表提供了可變數量的列,我想將這些列拆分為新的數據表。
我嘗試構建第二個腳本,根據存在的所有 SD 列(始終從第 3 列開始)拆分數據表,但沒有成功。 到目前為止,這是我的腳本:
名稱默認為 Here(1);
dt1=數據表("SD計算");
//獲取列名列表
ColList=dt1<<獲取列名();
//根據ColList拆分dt1
dt2=數據表(“SD 計算”) << 拆分(
拆分(:nomRP),
拆分(ColList [3]),
剩餘列(全部刪除),
按列屬性排序
);
生成的拆分錶如下所示,並且缺少大部分數據:

這就是它的樣子(我只能通過指定所有列名來實現這一點,但是,並非所有列都將出現在每個表中(它基於用戶選擇):

當選擇所有 SD 計算時(5 個樣品濃度為 ±1-3 SD),應存在 30 列。
我的腳本的目標:
nomRP 值為:50、71、100、141 和 200,並且可以為每個 nomRP 值計算 1-3x SD 值。 所有計算結果都應該拆分到一個新的數據表中。 使用這些數據,我想在 Graph Builder 中構建一個圖形,顯示基於計算出的 SD 值的範圍。
親切的問候,
皮姆。
數據表腳本編寫回复:根據列名列表拆分錶你好,
我認為這是 Eval(Eval Expr(Expr())) 會有所幫助的時間之一。看看下面的代碼,看看它是否符合您的希望。還這是一個帖子在這個主題上解釋了這些類型的方法。
Names Default to Here(1);
dt1=Data Table("SD Calculation");
//Get list of Column names
ColList=dt1<<GET column="" names=""></GET>回复:基於列名列表的拆分錶哈德利,這正是我要找的。
非常感謝,也感謝分享關於評估(評估 Expr(Expr()))。 這將在我未來的腳本冒險中派上用場!