腳本問題:變量名稱未動態傳遞給條件評估語句<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,大家好,
我在起草一個腳本時遇到了一些麻煩,該腳本可以節省我數小時的時間,我們會定期進行一些 DOE 分析。
這是我希望腳本執行的操作:
1) 為您可以在腳本中找到的 cc = {Variables} 命令中的每個原始變量創建一個新變量。 這很好用。
2) 對於每個創建的新變量,我想附加一個條件語句來評估原始變量中包含的數據是否高於某個閾值。
我覺得我快接近了,問題是在條件語句中,cc 命令中變量的實際名稱沒有正確傳遞。 因此,我的腳本出錯了。
如果您能如此親切,我想更好地了解這裡出了什麼問題。 為了幫助我附加了一些模擬數據和我正在處理的當前腳本。
另外,我只想確保在腳本中可以將多個條件語句傳遞給多個變量。
非常感謝您幫助我從這個問題中吸取教訓。
腳本(也附有數據)
光盤=當前數據表() ;
// 用戶指定的列名
抄送= { C1 RLU , C2 RLU , C3 RLU } ;
為了(一世= 1個,一世<= N 項(抄送) ,一世++,
新建專欄(字符(抄送[一世]) || “5e3” ,數字,公式(如果(抄送[一世] > 5000 , 1個, 0 ))) ;
(新建專欄(字符(抄送[一世]) || “1e4” ,數字)) ; 10000 // 如果第一個條件有效,則將在此處為 10000 創建第二個
(新建專欄(字符(抄送[一世]) || “2e4” ,數字))) ; 20000 // 這裡的另一個條件是 20000
回复:腳本問題:變量名稱未動態傳遞給條件評估語句我只想非常感謝你們的幫助。 這修復了它,但更重要的是我會在以後知道如何通過此類問題解決問題。
非常感謝。
回复:腳本問題:變量名稱未動態傳遞給條件評估語句馬克貝利的回答很好。
如果您仍然需要包含公式的列,技巧是記住 JMP 假設公式應該在列中計算,而不是在腳本執行時計算。 結果,它把抄送[1]在公式中而不是列引用中。 在評估 New Column() 之前,您需要替換列引用。
cd = Current Data Table();
// User specified column names
cc = {C1 RLU, C2 RLU, C3 RLU};
For( i = 1, i <= N Items( cc ), i++,
Eval(
Substitute(
Expr(
New Column( Char( cc[i] ) || "5e3", Numeric, formula( col > 5000 ) );
New Column( Char( cc[i] ) || "1e4", Numeric, formula( col > 10000 ) );
New Column( Char( cc[i] ) || "2e4", Numeric, formula( col > 20000 ) );
),
expr(col), cc[1]
)
);
);
-傑夫
回复:腳本問題:變量名稱未動態傳遞給條件評估語句試試這個腳本:
光盤=當前數據表() ;
// 用戶指定的列名
抄送= { C1 RLU , C2 RLU , C3 RLU } ;
為了(一世= 1個,一世<= N 項(抄送) ,一世++,
光盤<<新建專欄(字符(抄送[一世] ) || “5e3” ,
數字,
價值觀(
當地的( {數據} ,
數據=抄送[一世] <<獲取矩陣;
數據> 5000
)
)
) ;
光盤<<新建專欄(字符(抄送[一世] ) || “1e4” ,
數字,
價值觀(
當地的( {數據} ,
數據=抄送[一世] <<獲取矩陣;
數據> 10000
)
)
) ;
光盤<<新建專欄(字符(抄送[一世] ) || “2e4” ,
數字,
價值觀(
當地的( {數據} ,
數據=抄送[一世] <<獲取矩陣;
數據> 20000
)
)
) ;
) ;