JMP数据分析论坛

标题: JMP如何快速实现两次匹配的效果,谢谢! [打印本页]

作者: ak47ok    时间: 2018-3-4 07:35
标题: JMP如何快速实现两次匹配的效果,谢谢!
老白请教:
如图有,求两次匹配
图左边excel表的原表只有A、B两列,想通过另外两个表来根据第一列名称、经过两次匹配、在第4列得到结果
这种操作在excel中用两层VLOOKUP能快速完成,
请教这种匹配在JMP中如何能快速完成?谢谢!
我试用"表→连接、匹配"方法可以实现,但要进行两次操作、且会产生中间表。

如果哪位老师能以JSL来完成这种双重匹配就更好了。谢谢!

作者: ak47ok    时间: 2018-3-4 07:39
因我以前都是合用excel、熟悉VBA。

刚转到试用JMP,就完全不懂了。麻烦老师指导,谢谢!
作者: ak47ok    时间: 2018-3-4 07:42
在JSL指南中没找到类似的例子,
这个较接近、但我还是搞不定,敬请老师指导,谢谢!

作者: ak47ok    时间: 2018-3-4 08:49
Hi all,

i need your help again.


I have a huge source population (more than 20,000) and i would like to create two matched samples based on some elements (ex: height, age, weight...) to compare saying men and women on other parameters (ex: IQ, ...).


Is there a way to simply do that in JMP. If not, can someone give me a ref or a methode to do that?


Thank you


作者: ak47ok    时间: 2018-3-4 09:55
不晓得如何在JMP合用字典,否则也易
作者: rocluo5566    时间: 2018-3-5 10:20
ak47ok 发表于 2018-3-4 09:55
不晓得如何在JMP合用字典,否则也易

利用JMP列属性中的“公式”,打开JMP的公式编辑器对话框,然后用条件中的if函数与比较函数,即可轻松得得到附图的JSL,并自动生成您所需要的对应字符。

一个JMP爱好者。
作者: rocluo5566    时间: 2018-3-5 10:44
再附结果与列公式函数编辑器图,以供参考。
作者: ak47ok    时间: 2018-3-5 17:52
rocluo5566 发表于 2018-3-5 10:44
再附结果与列公式函数编辑器图,以供参考。

谢谢老师指导。这个功能我也看到,但如果不重复的"类别"及"最终"很多的时候、这个方法是行不通的

作者: ak47ok    时间: 2018-3-5 18:00
rocluo5566 发表于 2018-3-5 10:20
利用JMP列属性中的“公式”,打开JMP的公式编辑器对话框,然后用条件中的if函数与比较函数,即可轻松得得 ...

见老师的帖子也常用JSL,能否指导下,谢谢!

我见最接近的代码是这个、但至今我还是不会处理

dt1 = Open( "$SAMPLE_DATA/Pizza Profiles.jmp" );
dt1:ID << Set Property( "Link ID", 1 );
// add Link ID and turn it on
dt2 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
dt2:Choice1 << Set Property( "Link Reference", Reference Table(
"$SAMPLE_DATA/Pizza Profiles.jmp" ) );
dt2:Choice2 << Set Property( "Link Reference", Reference Table(
"$SAMPLE_DATA/Pizza Profiles.jmp" ) );
dt2:Choice << Set Property( "Link Reference", Reference Table(
"$SAMPLE_DATA/Pizza Profiles.jmp" ) );
// add Link Reference to the Choice1, Choice2, and Choice columns



作者: ak47ok    时间: 2018-3-5 18:33
关键要直接用上另两文件的资料、不能手工在公式或代码直接收入这些资料数据

作者: ak47ok    时间: 2018-3-5 19:00
本帖最后由 ak47ok 于 2018-3-5 20:06 编辑

原来JMP有Associative Array,可惜我不懂hash表
字典,可以用一个变量或值(即键或关键字)转换为一个地址(即值),又称关联数组(Associative Array)。
作者: ak47ok    时间: 2018-3-5 19:41
currentkey = cary << First;
total = N Items( cary );
For( i = 1, i <= total, i++,
nextkey = cary << Next( currentkey );
Remove From( cary, currentkey );
currentkey = nextkey;
);
Show( cary );
cary = [=>];
作者: rocluo5566    时间: 2018-3-6 09:55
本帖最后由 rocluo5566 于 2018-3-6 09:58 编辑
ak47ok 发表于 2018-3-5 18:00
见老师的帖子也常用JSL,能否指导下,谢谢!

我见最接近的代码是这个、但至今我还是不会处理


坦率的说,JSL我只是略懂皮毛而已,因此,无法解答您的问题。很抱歉哦。
作者: ak47ok    时间: 2018-3-6 10:07
rocluo5566 发表于 2018-3-6 09:55
坦率的说,JSL我只是略懂皮毛而已,因此,无法解答您的问题。很抱歉哦。

谢谢老师!

JMP曲高和寡、且官方还想大家付费来学习,所以很多内容没案例?
觉得VBA的语法较直观。用习惯了。关键VBA网上很易找到答案

作者: ak47ok    时间: 2018-3-6 10:11
rocluo5566 发表于 2018-3-6 09:55
坦率的说,JSL我只是略懂皮毛而已,因此,无法解答您的问题。很抱歉哦。

还有个问题向老师请教:
通过JMP平台界面操作所保存的脚本都针对该案例的数据行列结构及其具体数值来给出的代码。

就象excel录制宏那样、所得到的代码也是硬地址、

如何将类似这些硬地址、变为通过的变量软地址,老师能否指导下,谢谢!
作者: rocluo5566    时间: 2018-3-6 10:51
ak47ok 发表于 2018-3-6 10:11
还有个问题向老师请教:
通过JMP平台界面操作所保存的脚本都针对该案例的数据行列结构及其具体数值来给 ...

我都没听说过硬地址与软地址,对于编程只是门外汉,VBA也就知道用录制宏方面的的一点点。怎么会知道硬地址与软地址的转换呢?
作者: wangtian4625    时间: 2018-3-6 20:12
ak47ok 发表于 2018-3-6 10:07
谢谢老师!

JMP曲高和寡、且官方还想大家付费来学习,所以很多内容没案例?

其实很多的内容 可以用SQL语言写进JMP 进行输出  不需要你写很多VBA
作者: ak47ok    时间: 2018-3-6 21:35
本帖最后由 ak47ok 于 2018-3-6 21:49 编辑
wangtian4625 发表于 2018-3-6 20:12
其实很多的内容 可以用SQL语言写进JMP 进行输出  不需要你写很多VBA


谢谢老师提点,看来SQL的相关语句一定要过关,
VBA的代码确实太繁,VBA也能使用SQL语法、但这是我的弱项。字典及数组还能应付

作者: smlqf8    时间: 2018-8-23 14:46
顶.支持,路过!











順口溜   http://www.gfgfgf.com.tw/zybj/zymr/   2018年08月23日 導遊詞
中醫中醫腎虛    男護髮 http://www.gfgfgf.com.tw/zyts/zhou/  表白的話   中醫男性       http://www.gfgfgf.com.tw/  祝賀詞
作者: ak47ok    时间: 2018-11-21 10:08
现在已严重依赖JMP了,
它的JSL比VBA好用,重点是 :速度快、调试也方便。

虽然JMP自身的JSL还有不少要改进之处
作者: ak47ok    时间: 2018-11-21 10:10
象excel的
=VLOOKUP(,,,)
=offset(,match(,,)-1,match(,,)-1,,)
INDIRECT(SUBSTITUTE(ADDRESS(1,MIN(COLUMN()),4),1,)&""2:""&SUBSTITUTE(ADDRESS(1,MIN(COLUMN()),4),1,)&r1c)

这样的在JSL也能实现,且运算速度超快




欢迎光临 JMP数据分析论坛 (http://www.jmpforum.net/) X3