亲爱的 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 中,由于从子集表中获取数据,列名总是会发生变化。
然后我想访问 dt_joined 并更改列的列名称(假设为 2)为固定名称,以便随后更好地访问它。
有没有人有想法。 也许我也把我感觉的事情过于复杂化了。
最好的,亨宁
我发现了一些符合我正在寻找的方向的东西:
col = Column( 2 );
col << Set Name( "Lot" );
在这里找到: https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/column-attributes.shtml
但我觉得很困惑,为什么它不采用像 datable:column(position) 这样的语法。 这样,代码仅访问最后打开的数据表,这迫使我打开该数据表,并且在处理多个表时不精确。
无论如何,案件暂时结束。