尊敬的JMP社区,
我想按位置重命名列/列。 我正在创建数据集的子集,每次运行代码时,它都会计算一些列名。 这使在后续代码中使用此子集变得很麻烦,因为列名始终不同。
dt是我的大数据集
dt << select where( :ScreenCaption == "XYZ" ); //mark the rows in which ScreenCaption == "XYZ"
dt2 = dt << Subset( Output Table( "Subset" ), SelectedRows( 1 ), SelectedColumns( 0 ) ); //create the subset using marked rows
dt3 = dt2 << summary(
Group( :Lot ),
Mean( :Value ),
Std Dev( :Value ),
statistics column name format( "column" )
); // intermediate data table dt3 to calc statistical values
dt_joined = dt2 << join( with( dt3 ), by Matching columns( :Lot ) ); // join both intermediate data tables together
它在dt_joined中,由于从Subset表中获取数据,列名始终会更改。
然后,我想访问dt_joined并更改列的列名称(假设2为固定名称),以便随后更好地访问它。
有谁有主意。 也许我也使我有感觉的事情变得过于复杂。
最好,亨宁
我发现了一些与我要寻找的方向有关的东西:
col = Column( 2 );
col << Set Name( "Lot" );
在这里找到: https://www.jmp.com/support/help/zh-CN/15.1/index.shtml#page/jmp/column-attributes.shtml
但是,我发现它令人困惑,为什么它不采用像datable:column(position)这样的语法。 这样,代码仅访问最后打开的数据表,这迫使我打开该表,并且在处理多个表时不精确。
任何人,案件目前已经结案。