<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />為了避免 JMP 的表格閃爍行為,我正在嘗試一種不同的方法。通常我會創建一個不可見的表格,並使用這些數據製作一個數據表。數據表很容易使用,但不幸的是,如果你創建了很多(像我一樣)你會看到很多表出現和消失。
為了防止表格閃爍,我想直接從表格的樹結構中提取數據。我正在接近,但還沒有找到正確的技術。
這是一個例子:
dt =打開( "$sample_data\Big Class.jmp" ) ;
結核病=製表(
顯示控制面板( 0 ) ,
添加表(
列表(分組列( :性別) ) ,
行表(分組列( :年齡) )
)
) ;
這將創建以下表格:
| 性別 |
| 年齡 | F | 米 |
| 12 | 5 | 3 |
| 13 | 3 | 4 |
| 14 | 5 | 7 |
| 15 | 2 | 5 |
| 16 | 2 | 1 |
| 17 | 1 | 2 |
要獲得樹結構,我使用以下命令:
實時版=結核病<<報告;
實時版<<顯示樹結構;
樹結構的相關部分在這裡:

我想從這三個 multitblnumcolboxen 中提取值。我該怎麼做?這不起作用:
年齡列表=實時版[ multitblnumcolbox ( 1 )] <<獲取值;
f_list =實時版[ multitblnumcolbox ( 2 )] <<獲取值;
f_list =實時版[ multitblnumcolbox ( 3 )] <<獲取值;
獲取項目也不起作用。感謝您的任何建議!
彼得
嗯…… 聽起來你需要類似的東西:
“newdt = tb << 製作成數據表(不可見);”
馬特,
我知道我可以從表格中製作數據表。問題是,當我創建許多表格 + 數據表(使用 tb << make into data table)時,屏幕上有很多表格閃爍。我可以創建一個不可見的表格沒問題。但是,當我將其轉換為帶有 tb << make 到數據表的表時,我無法製作一個不可見的表。我從數據表中的數據構建顯示,但我想在不進行所有閃爍的情況下獲取數據。
試試這個例子,你就會明白我在說什麼。我注意到表格“閃爍”在 Windows XP 上運行的 JMP 9 中更為明顯。在 JMP 8 中它並沒有那麼糟糕。似乎在 Windows 7 下單獨創建窗口“更便宜”,因此它更快。
dt =打開( “$sample_data/Semiconductor Capability.jmp” ) ;
tb1 = dt <<製表(
顯示控制面板( 0 ) ,
添加表(
列表(分組列( :地點) ) ,
行表(分組列( : lot_id , :晶圓) )
) ,無形的
) ;
tab1_dt = tb1 <<製作成數據表;
tb1 <<關閉窗口;
tab1_dt <<最小化窗口( 1 ) ;
tb2 = dt <<製表(
顯示控制面板( 0 ) ,
添加表(
列表(
分析列(
: NPN1 , : PNP1 , : PNP2 , : NPN2 , : PNP3 , : IVP1 , : PNP4 , : NPN3 , : IVP2 , : NPN4 ,
:坐1 , : INM1 , : INM2 , : VPM1 , : VPM2 , : VPM3 , : PMS1 , : SNM1 , : SPM1 , : NPN5 ,
: EP2 , : ZD6 , :聚苯胺, : PLG , :帽, :聚苯胺 2 , : PLG 2 , : PNP5 , : NPN6 , : PNP6 ,
: PNP7 , : NPN7 , : PNP8 , : IVP3 , : IVP4 , : IVP5 , : IVP6 , : PNP9 , : NPN8 , : NPN9 ,
: IVP7 , : NPN10 , : N_1 , : PBA1 , : WPR1 , : B10 , : PLY10 , : VBE210 , : VTN210 ,
: VTP210 , :坐2 , :坐3 , : INV2 , : INV3 , : INV4 , : INV5 , : FST1 , : FST2
)
) ,
行表(分組列( :批次 ID 中的晶圓 ID , :地點) )
) ,無形的
) ;
tab2_dt = tb2 <<製作成數據表;
tb2 <<關閉窗口;
tab2_dt <<最小化窗口( 1 ) ;
FWIW 我在具有 3 GB RAM 的聯想 T420 上運行 JMP 9.0.2。處理器是英特爾 i5-2520M。正如我提到的操作系統是Windows XP。
問候,
彼得
通過使用 GET TEXT,我更進一步:
年齡_txt =實時版[ multitblnumcolbox ( 1 )] <<獲取文本;
f_txt =實時版[ multitblnumcolbox ( 2 )] <<獲取文本;
m_txt =實時版[ multitblnumcolbox ( 3 )] <<獲取文本;
我可以將這些字符串解析成列表
crlf =十六進制轉字符( “0D0A” ) ;
年齡列表=字(年齡_txt , crlf ) ;
f_list =字( f_txt , crlf ) ;
m_list =字( m_txt , crlf ) ;
有沒有更好更直接的方法?