如何用不同的值填滿組合框?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
使用列的不同值填充組合框的最佳方法是什麼? 我希望能夠提示使用者他/她想要分析哪些資料(在本例中為零件號碼),然後根據他的選擇,程式碼將建立一個僅包含所選值的新子集表。
我設想程式碼是這樣的:
價值觀= :列名在這裡<<取得不同的值;
新窗戶( “例子” ,
CB =組合框(價值觀) ,
按鈕盒( “好的” )
) ;
這裡有一些程式碼來建立子集表...
有誰知道這樣做的最佳做法是什麼?
謝謝
如何用不同的值填滿組合框?我從未在數字列上嘗試過該函數。有趣的結果。
我對關聯數組與匯總進行了一些效能測試,以確定唯一值,結果相當均勻。作為範例,我使用了一個包含 180,000 行的表。兩種方法都需要 4 秒鐘來確定 6 列的唯一值。
回覆:如何用不同的值填充組合框?不錯的功能! 如果列是數字,那麼 Summarize() 實際上比 Associative Array() 方法更好。 Summarize 在數字等級兩邊加上雙引號,而 AA<
對於其他需要數字而不是 Char(number) 的用途,AA 方法可能是更好的選擇。 AA 方法也是通用的,因為它不限於列,並且接受多種資料類型作為列表項目(矩陣、表達式...)。
回覆:如何用不同的值填充組合框?組合框似乎因空白條目而變得混亂。如果您使用列錶框,它可以工作,儘管其中一個條目是空白的,這是您不希望的。
這是我用來從列中獲取唯一值的函數,它使用總結命令:
//------------------------------------------------ ----------------------------
/* 函數名稱取得唯一值
描述:取得列的唯一值。例如:
適應症
------------
AAAAA
BBBB
AAAAA
中交建
中交建
unique_list = 取得唯一值(:指示)
將返回 {"AAAAA", "BBBBB", "CCCCC"}
論點:
dtcol 列描述子來計算唯一值
*/
獲得獨特的價值=功能( { dtcol } , {預設本地} ,
// Eval/expr 技巧來讓它運作。
評估(評估表達式(
總結(唯一列表=經過(表達式( dtcol )))))) ;
唯一列表;
) ; // 最後取得唯一值
這是一個展示如何使用該函數的範例。我事先閱讀了“汽車實體資料”表,並刪除了“國家/地區”列中的一些條目。
dt =打開( “$sample_data\汽車物理資料.jmp” ) ;
國家列表=獲得獨特的價值(柱子( dt , “國家” ) ) ;
為了(我=尼特姆斯(國家列表) ,我> 0 ,我--,
列印(我) ;
如果(國家列表[我] == ”” ,
從......中去除(國家列表,我) ;
)
) ;
西北1 =新窗戶( “例子” ,
CB =組合框(國家列表) ,
按鈕盒( “好的” ,西北1 <<關閉視窗)
) ;
西北2 =新窗戶( “例子” ,
磅=列錶框(國家列表) ,
按鈕盒( “好的” ,西北2 <<關閉視窗)
) ;
我認為最好的方法是將空白刪除添加到函數中。
如何用不同的值填滿組合框?我使用忽略所有空白單元格的 For 循環讓它工作。 這是任何好奇的人的代碼:
部分數組=關聯數組() ;
為了(我= 1 ,我<= N 行( dt ) ,我++,
如果(部分[我] != ”” ,
部分數組<<插入(部分[我] )
)
) ;
部分數組=部分數組<<取得鑰匙;
如何用不同的值填滿組合框?我發現當列中有空白儲存格時會發生這種情況。 如果刪除空白儲存格,則效果很好。 知道為什麼它不適用於空白單元格嗎?
如何用不同的值填滿組合框?謝謝。 這正是我想要的。
但是,這不適用於我的桌子。 如果我將您的程式碼與範例表“Big Class”一起使用,它就可以正常工作。 但是,如果我用我的資料替換表格,則組合方塊將為空白。 有什麼想法為什麼嗎? 更改列會導致組合框的寬度發生變化,但它仍然是空的。 我檢查了列屬性,它們與 Bog Class 中的相同。
有任何想法嗎?
再次感謝
如何用不同的值填滿組合框?A最近的 JMP 部落格文章提出了獲取唯一值列表的不同方法。 我從那裡學到的一種方法是使用關聯數組。
dt =打開( “$SAMPLE_DATA/大類.jmp” ) ;
夥伴=關聯數組( ( :性別<<獲取值) ) <<取得鑰匙;
新窗戶( “例子” , CB =組合框( (夥伴) ) ,按鈕盒( “好的” ) ) ;