结合“设置每个值”和“如果”<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我在“设置每个值”的评估中使用“ if”时遇到问题。数据表(dt_optics)中是连续的数字列,其中包含控件的计数。现在,我需要检查非零计数并将结果存储在新列中(以便稍后执行逻辑回归)。我使用的代码是:
column_list = dt_optics << 获取列名 ;
n_列 = 氮 ( dt_optics ) ;
对于 ( 一世 = 3 ,一世 <= n_列 ,一世 ++,
column_name = 烧焦 ( 栏名 ( 一世 ) ) || “ _bin” ;
dt_optics << 新专栏 ( column_name ,
连续 ,
序数 ,
设置每个值 ( 如果 ( ( 柱 ( dt_optics , column_list [ 一世 ] )) == 0 , 0 , 1个 ) )
) ;
) ;
在该列中,无论初始列中的值是多少,我创建的所有值均为1(我确信初始列中有非零值)。有人可以帮我吗?
非常感谢,
亚诺
结合“设置每个值”和“如果”您需要在SetEachValue()中的列上附加方括号以包含列值而不是列对象。
这应该可以工作(唯一的变化是[])
对于 ( 一世 = 3 ,一世 <= n_列 ,一世 ++,
column_name = 烧焦 ( 栏名 ( 一世 ) ) || “ _bin” ;
dt_optics << 新专栏 ( column_name ,
连续 ,
序数 ,
设置每个值 ( 如果 ( 柱 ( dt_optics , column_list [ 一世 ] )[] == 0 , 0 , 1个 ) )
) ;
) ;