更改子集的多個數據表名稱產品<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 [ 一世 ])) ;
) ;