通过匹配列来连接矩阵<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 ) ;