JLS-將列除以值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,我們又見面了,
我正在編寫一些腳本,它打開幾個 csv 檔案並將它們連接起來;它運作良好!
在一列中,我想將另一列的值除以一個值。我就是想不通。我可以在公式編輯器上完成此操作,但我不相信我可以在編寫腳本時使用該語法。
dt << 新欄位("."); //只是為了建立一個空白列
dt << 新欄位("Id(A/mm)");
col = Column("Id(A/mm)");
col << 設定公式(Column("Id(A)")/Wg);
col << 評估公式;
[代碼/]
回覆:JLS-將列除以值我選擇使用大衛的第二種方法。我想我明白為什麼他的第一種方法有問題,但我無法做出您建議的更改。當我運行腳本時,我可以建立所有新列,但公式不起作用。
col=新列(“.”); //新增空白列
col=新列("Id(A/mm)",數字,連續);
col<<設定公式(Eval,Parse(":Id(A)/"||Char(Wg)));
col<<刪除屬性(":Id(A)/"||Char(Wg));
回覆:JLS-將列除以值是的,很好發現。謝謝
回覆:JLS-將列除以值David 提供的第一個解決方案有問題。雖然程式碼可以工作,但創建的公式是:
:序列/值除以
由於「valueToDivideBy」是標量記憶體變量,一旦 JMP 會話關閉,該變數就會消失,或者可能在一天的處理過程中更改值,因此「col」的計算值可能會變得無效或不正確。公式的第二個版本將是首選。但是,如果您想使用第一個解決方案的結構,您可以執行以下操作:
1. 將 Se 公式改為:
col << 設定公式(Eval(Parse(":Sequence/"||char(valueToDivideBy)));
2. 應用公式後,將公式轉換為靜態值。為此,請在 col << Set Formula 行之後新增以下行
col << 刪除屬性("公式");
回覆:JLS-將列除以值也許是這樣的:
一些數字= 1 :: 10 ;
新表( “演示” ,
新增行( 10 ) ,
新專欄( “順序” ,數位,連續的, <<設定值(一些數字) )
) ;
坳=新專欄( “。” ,數位,連續的) ;
除以數值= 2 ;
坳<<設定公式( :順序/除以數值) ;
// 或者 ...
坳=新專欄( 「……」 ,數位,連續的) ;
坳<<設定公式(作為列( “順序” ) / 2 ) ;