如何将数据存储在列表中?大家好,
我面临如何将子集数据表存储到列表中的问题,下面是我的代码:
dt = Open (<PATH of="" file="">);
p= {"G_40", "F_45", "E_57", "F_85", "H_90"};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where(Starts With( dt:ftf, p[i] ) ) ;
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible");
);
</PATH>
我打算将 tempDT 存储到空列表中,有人对存储功能有想法吗? 我对 JSL 很陌生,如果在 python 中我们将使用 append 函数来存储,那么 jsl 怎么样?
因为当我草拟脚本,然后运行脚本时,它可以生成所有子集数据表,但是当我想绘制图表时,它只生成最后一个子集数据表的图表。所以,任何人都可以给我一些关于如何工作的想法
谢谢。
回复:如何将数据存储到列表中谢谢大家的回复。
这很有帮助。回复:如何将数据存储到列表中伊恩的回答是比使用列表更好的方法。 在列表方法中,您有多个 for 循环,一个用于构建列表,一个(或多个)用于处理列表。 Ian 在一个 for 循环中完成所有处理,创建一个图形并将其移动到最终目的地。 他也一次只创建一个子集,并在完成后立即关闭它。 Ian 的方法还有一个优点:关于子集的元数据仍然可用——您知道用于创建子集的参数没有改变。
回复:如何将数据存储到列表中我通常会在创建子集的同一 for 循环中创建报告,并在不再需要它们时立即关闭子集。 但是您可以创建一个打开子集的列表,然后向该列表发送一条消息。 在内部,列表将向列表中的每个项目重复消息。
dt = Open( "$sample_data/big class.jmp" );
p = {"A", "B", "C", "D", "E"};
tableList = {};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where( Starts With( dt:Name, p[i] ) );
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible" );
Insert Into( tableList, tempDT );
);
tableList << Distribution( y( name, height ) );
Wait( 3 );
For( i = 1, i <= N Items( tablelist ), i++,
Close( tableList[i], nosave )
);
Close( dt, nosave );
完成子集表后,您仍然需要一个循环来关闭它们。
回复:如何将数据存储到列表中如果您查看脚本指南中的第 167 页,它将向您展示将项目分配到列表中的不同方法。 您应该能够找到一种简单的方法来做到这一点。 我认为下标或插入是可能的候选人
回复:如何将数据存储到列表中嗨,吉姆
实际上我想将数据表指针保存到一个列表中。
但我不知道如何指向列表,我查看了脚本指南,并尝试写出脚本,但仍然无法。
所以,我正在尝试使用另一种方法,但它仍然出现错误。
所以,我真的不知道如何将数据表存储到列表中。
非常抱歉,您能给我一些提示吗?
谢谢。回复:如何将数据存储到列表中您是否希望将完整的数据表存储到关联数组中,或者如您在之前的回复中指定的那样,存储到列表中? 我假设您只是想将数据表指针或名称保存到列表中。 你能澄清一下吗?
回复:如何将数据存储到列表中感谢 JIm 的回复。
我尝试使用关联数组函数,但它一直出现错误。 JSL 是否有任何功能可以解决我的问题以便编辑我的脚本?
谢谢回复:如何将数据存储到列表中处理列表的文档位于 JMP 13 脚本指南,第 161 页。
帮助==>书籍==>脚本指南==>使用数据集合
您需要处理的真正问题是您的代码正在创建每个具有相同句柄和相同数据表名称的不同子集表。 由于 JMP 不能有两个同名的数据表,因此它将更改第二个、第三个.......数据表的名称。 所以你需要弄清楚如何处理这些变化。