結合'設置每個值'和'如果'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
在'set each value'的評估中使用'if'時遇到問題。在數據表(dt_optics)中是包含控件計數的數字連續列。現在,我需要檢查非零計數並將結果存儲在新列中(以便稍後執行邏輯回歸)。我使用的代碼是:
column_list中 = dt_optics << 獲取列名稱 ;
n_columns = N Col ( dt_optics ) ;
對於 ( 一世 = 3 ,一世 <= n_columns ,一世 ++,
列名 = 燒焦 ( 列名稱 ( 一世 ) ) || “_bin” ;
dt_optics << 新欄目 ( 列名 ,
連續 ,
序數詞 ,
設置每個值 ( 如果 ( ( 柱 ( dt_optics , column_list中 [ 一世 ] )) == 0 , 0 , 1 ) )
) ;
) ;
在列中我創建的所有值都是1,無論初始列中的值是什麼(我確定初始列中有非零值)。有人可以幫我嗎?
非常感謝,
阿諾
結合'設置每個值'和'如果'您需要在SetEachValue()中的列附加方括號以包含列值而不是列對象。
這應該工作(只有改變是[])
對於 ( 一世 = 3 ,一世 <= n_columns ,一世 ++,
列名 = 燒焦 ( 列名稱 ( 一世 ) ) || “_bin” ;
dt_optics << 新欄目 ( 列名 ,
連續 ,
序數詞 ,
設置每個值 ( 如果 ( 柱 ( dt_optics , column_list中 [ 一世 ] )[] == 0 , 0 , 1 ) )
) ;
) ;