通過匹配列來連接矩陣<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有沒有人有一個光滑的腳本加入矩陣的方式連接表(通過匹配列)?
提前感謝你們,
羅恩
Re:通過匹配列來連接矩陣謝謝!
所以我想我畢竟回到我的舊表命令....
Re:通過匹配列來連接矩陣是的,所有這些功能都應該是多線程的。
JSL不支持多線程(這在很大程度上是一件好事)。 但是,如果JMP本身也是如此,那麼程序將會超級慢並且無法用於最終用戶。 大多數發送命令'<<'傾向於多線程b / c它們是JMP原生的,儘管不是全部。
如果您有問題,請測試一個函數。例如,打開任務管理器並運行如下操作:
DT = 新表 ( “測試” ) ;
DT << 新欄目 ( “測試” ,數字 ,連續 ,值 ( 1 :: 億 )) ;
DT << 刪除行 ( 1 :: 億 ) ;
時失去 ( DT , NOSAVE ) ;
當我運行這個時,你可以看到我的所有四個處理器都在尖峰。

Re:通過匹配列來連接矩陣謝謝 msharp ,這很有用。
表匯總怎麼樣?刪除多行?刪除多個列?
羅恩
Re:通過匹配列來連接矩陣據我所知,連接和其他一些表操作是JMP中唯一的多線程操作。 我會把所有我的錢放在一個表連接比矩陣連接更快。
Re:通過匹配列來連接矩陣對不起羅恩。我的回答並不是暗示人們無法通過矩陣操作更快地“加入”特定案例 - 可能是人們可以做到的。只是(因為'Tables> Join'節目中的選項)加入不是“一件事”,我不知道你的案例的細節。
Re:通過匹配列來連接矩陣謝謝伊恩@ JMP 對於腳本和提示。
我同意JMP的強大功能比使用矩陣編寫原始命令更容易使用。在我的情況下,它還節省了大量的時間,因為我可以快速進行“動手”檢查,它在任何步驟使用交互式界面正在做我想要的事情。
問題是我寫的腳本,其中所有進程都使用數據表 - 匯總,連接,比較,刪除行和提取值。我希望通過將其轉換為矩陣來加快速度,但我注意到情況並非如此。
羅恩
Re:通過匹配列來連接矩陣我的臉頰上只有輕微的舌頭,我建議如下。這可能看似有悖常理,但另一方面,讓JMP為你做的工作總是好的。在這種情況下,需要花費一些精力來重新發明矩陣世界中“Join()”的靈活性。
NamesDefaultToHere ( 1 ) ;
//使用鍵列'c1'和'c2'連接兩個矩陣'm1'和'm2'(保留所有列)
joinMatrices =
功能 ({ M1 , C1 , M2 , C2 } , { 默認本地 } ,
DT1 = 非穩態 ( M1 , << 無形 ) ;
DT2 = 非穩態 ( M2 , << 無形 ) ;
//編輯'Join()'表達式。。。
DT3 = DT1 << 加入 (
同 ( DT2 ) ,
通過匹配列 ( “上校” || 燒焦 ( C1 ) = “上校” || 燒焦 ( C2 ) ) ,
丟棄倍數 ( 0 , 0 ) ,
包括不匹配 ( 0 , 0 ) ,
保留主表順序 ( 1 ) ,
無形
) ;
M3 = DT3 << getAsMatrix ;
關 ( DT1 , NoSave關 ) ;
關 ( DT2 , NoSave關 ) ;
關 ( DT3 , NoSave關 ) ;
M3 ;
) ;
//製作幾個矩陣
ñ = 10 ; //行數
M1 = ( 1 :: ñ ) `|| Ĵ ( ñ , ñ , 10 ) ;
M2 = RandomShuffle ( M1 [ 0 , 1 ]) || 身分 ( ñ ) ;
//測試功能
joinMatrices ( M1 , 1 , M2 , 1 ) ;