如何將多個列乘以一個常數?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在處理一個接近 250 列的數據表。 對於大約一半的列,我需要將列乘以 1000(對於 mA)。
我想這樣做,而不必每次都創建一個新列(重新分配列)。
將此代碼放入我的腳本中,我有
DataTable("Temp")<< (:Col_To_Multiply *= 1000);
這個等式根本沒有改變我的專欄,也沒有拋出任何錯誤。
這僅適用於一列,請記住,我需要為約 125 列執行此操作。
關於方程式的任何想法或如何動態地做到這一點都會很棒。
提前致謝!
-馬特
Re: 如何將多個列乘以一個常數?感謝您的幫助,工作太棒了!
如果其他人有這個問題,這是我最終得到的代碼:
dt = Current Data Table();
For( i = 1, i <= N Col(dt ), i++,
a=Column(i) << get name;
if ( contains(a, "Col_To_Multiply"),
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 ),
);
);
Re: 如何將多個列乘以一個常數?這是一種方法(腳本將因子 1000 應用於所有列。 將 for 循環調整為僅覆蓋感興趣的列是相當直接的,即循環遍歷這些列的列表)。
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 )
);