如何将数据存储在列表中?大家好,
我面临如何将子集数据表存储到列表中的问题,下面是我的代码:
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 中我们将使用追加函数来存储,那么 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 页,它将向您展示将项目分配到列表中的不同方法。 您应该能够找到一种简单的方法来做到这一点。 我认为下标或插入可能是候选者
回复:如何将数据存储到列表中嗨,吉姆
实际上我想将数据表指针保存到列表中。
但我不知道如何指向列表,我查了脚本指南书,并尝试写出脚本,但仍然不行。
所以,我尝试使用另一种方法,但仍然出现错误。
所以,我真的不知道如何将数据表存储到列表中。
非常抱歉,您能给我一些如何做的提示吗?
谢谢。回复:如何将数据存储到列表中您是否希望将完整的数据表存储到关联数组中,或者按照您在之前的响应中指定的方式存储到列表中? 我假设您只是想将数据表指针或名称保存到列表中。 你能澄清一下吗?
回复:如何将数据存储到列表中感谢吉姆的回复。
我尝试使用关联数组函数,但总是出现错误。 JSL 有什么功能可以解决我的问题以便编辑我的脚本吗?
谢谢回复:如何将数据存储到列表中处理列表的文档位于 JMP 13 脚本指南,第 161 页。
帮助==>书籍==>脚本指南==>使用数据集合
您需要处理的真正问题是您的代码正在使用相同的句柄和相同的数据表名称创建每个不同的子集表。 由于JMP不能有2个同名的数据表,因此它会更改第二个、第三个……数据表的名称。 因此,您需要弄清楚如何处理此类变化。