列屬性上的 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),
)
先致謝
詹保羅
);