遍历数据表以选择另一个数据表中的匹配项大家早上好,
我正在尝试创建一个脚本,它将遍历一个数据表上的两列并选择另一个数据表上的所有匹配字符来执行一个简单的双变量图。 为了帮助可视化,请考虑我尝试按性别和姓名遍历 Little Class.JMP 并选择 Big Class.JMP 上的所有匹配行,然后对于每次迭代,按重量绘制高度图。
Re: 遍历数据表以选择另一个数据表中的匹配项工作得很好。 谢谢!
Re: 遍历数据表以选择另一个数据表中的匹配项这是脚本索引中关于保存到日记的示例
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Journal( "path/to/example.jrn" );
Re: 遍历数据表以选择另一个数据表中的匹配项嘿,最后一件事。 如何将每个单独的图表保存到日记中?
Re: 遍历数据表以选择另一个数据表中的匹配项感谢吉姆的帮助! 终于弄明白了,对你提供给我的解决方案几乎没有什么变化。
Re: 遍历数据表以选择另一个数据表中的匹配项我给你的代码只需要扩展到你在回复中描述的逻辑。 鉴于我的示例,您应该能够编写该代码,并访问脚本指南和脚本索引
帮助==书籍==>脚本指南
帮助==>脚本索引
Re: 遍历数据表以选择另一个数据表中的匹配项这与我正在寻找的非常接近。 现在想象我在另一个表中有一列随机年龄。 我希望脚本在各个年龄的列下,从大类 DT 中子集年龄,并按重量绘制高度。 我知道我可以按年龄对 x x x y 进行拟合,但是我正在查看的数据集太大而无法执行此操作。
Re: 遍历数据表以选择另一个数据表中的匹配项这是你在想的吗?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << select where( Mod( Row(), 3 ) == 0 );
dtlookup = dt << subset( selected columns( 0 ), selected rows( 1 ) );
For( i = 1, i <= N Rows( dtlookup ), i++,
dt << clear row states;
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
dt << invert row selection;
dt << hide and exclude( 1 );
biv = Bivariate( Y( :height ), X( :weight ) );
Report( biv )[Outline Box( 1 )] << set title( dtlookup:name[i] );
);
回复:遍历数据表以选择另一个数据表中的匹配项应该是这个吗? 我不明白为什么 name 得到 [i] 但 sex 没有得到 [i]
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex[i] == dt:sex );
//rather than
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
回复:遍历数据表以选择另一个数据表中的匹配项你是对的