更改子集的多个数据表名称产品<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想批量更改多个打开的表的名称,这些表是表子集的产品。
如果我使用以下脚本对名为“MyData.jmp”的表进行子集化,我会得到表格,其中包含原始表格的名称,后跟空格和序号(例如“MyData 1”,“MyData 2”,“MyData 3”) “,”MyData n“)。相反,我想为每个表提供它所属的列的特定级别的名称(如脚本后面所述)。
//子集数据表(按不同的列级别)。
数据表(“MyData.jmp”)<<
子集(
通过(:Ref),
所有行,
仅选择列(0),
列(
:天,
:月,
:网格,
:REF
)
)
另一方面,如果我使用接口对表(“MyData.jmp”)进行子集化,我会获得表名,例如“Ref = P100_1”,“Ref = P100_2”,“Ref = P100_25”。这意味着我通过“Ref”列将表格子集化,并且在“=”之后显示我有子集的列的级别。在这种情况下,我感兴趣的是只将“P100_1”,“P100_2”,“P100_25”部分作为表格的名称。在这种情况下,我需要批量删除所有数据表中的相同文本(“Ref =”)。
Re:更改子集的多个数据表名称产品谢谢Ian @ JMP!
该脚本确实非常好用。
我向子表中引入了“不可见”因子,以避免打开许多窗口,然后将它们保存为文本文件(使用另一个脚本)。它似乎工作得很好。
// Eaxample表
DT = 打开 ( “$ SAMPLE_DATA / Big Class.jmp” ) ;
//示例列
关口 = 柱 ( DT , “年龄” ) ;
//通过以下方式制作子集:年龄
colLevs = 关联数组 ( 关口 ) << getKeys ;
对于 ( 一世 = 1 ,一世 <= NITEMS ( colLevs ) ,一世 ++,
r2get = DT << getRowsWhere ( : 年龄 == colLevs [ 一世 ]) ;
dtSub = DT << 子集 (“无形”,行 ( r2get )) ;
dtSub << 的setName ( 烧焦 ( colLevs [ 一世 ])) ;
) ;
Re:更改子集的多个数据表名称产品这是一种方式:
// Eaxample表
DT = 打开 ( “$ SAMPLE_DATA / Big Class.jmp” ) ;
//示例列
关口 = 柱 ( DT , “年龄” ) ;
//通过以下方式制作子集:年龄
colLevs = 关联数组 ( 关口 ) << getKeys ;
对于 ( 一世 = 1 ,一世 <= NITEMS ( colLevs ) ,一世 ++,
r2get = DT << getRowsWhere ( : 年龄 == colLevs [ 一世 ]) ;
dtSub = DT << 子集 ( 行 ( r2get )) ;
dtSub << 的setName ( 烧焦 ( colLevs [ 一世 ])) ;
) ;