列属性上的 selectWhere我正在尝试选择所有具有属性“单位”且“单位”属性值为“kg/hr”的列。 有什么方法可以做一个干净的 selectWhere,还是我需要遍历每一列来收集它们?
消费者和市场研究数据混合和清理回复:在列属性上选择位置通过单击“查找具有属性的列”按钮,然后选中“单位”复选框,可以在没有 JSL 的情况下从 Cols->Columns Viewer 菜单中选择具有特定属性(例如“单位”)的列。 这将返回一个表,其中“单位”属性为“是”或“否”。 通过右键单击并选择“按列排序...”然后选择“单位”来对该表进行排序,这将使选择具有“单位”属性的所有列变得容易。
但是,要选择一个特定的单位,例如“kg/hr”,将需要像您猜测的那样遍历您的列。 这只需要几行 JSL,例如:
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "Units" ) == "kg/hr",
Column( i ) << set selected
)
);
希望这可以帮助。
回复:在列属性上选择位置据我所知,没有任何现有功能可以让您免于遍历列并单独检查它们。您可以通过获取所有数字列的列表(例如 numeric_cols = dt << Get Column Names(Numeric, Continuous))来对需要查看的列进行子集化。除非您有大量的列,否则在减少执行该任务的计算时间方面可能不会产生明显的差异。幸运的是,这并不难做到。
回复:在列属性上选择Where你好,
我为我的列创建一个名为 METADATA 的属性,其中包含信息 TEST
当我尝试选择此列时,脚本不会显示错误,但未选择这些列
你能帮助我吗?
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << 获取属性( "METADATA" ) == "TEST",
列( i ) << 设置选定的 (1),
)
提前致谢
詹保罗
);