你好 我正在寻找一种脚本方法来将表中的列名更改为列表中包含的名称。 我在想类似的东西:dt <<设置列名(newcolname_lis)? 此命令会将表中的第ith列的名称更改为newcolname_lis中的第ith项,从第1列开始。
提出此请求的原因:
我有可以包含> 20k列的表。 我需要更改列名以与其余数据表合并。 使用For循环更改名称需要几分钟。 理想情况下,可以使用命令在几秒钟内完成此操作。
这是我之前发布的一个问题的跟进:
https://community.jmp.com/t5/Discussions/Set-column-names-more-ficiently/mp/311439#M56450
谢谢。
你好
我有一个功能能够基于字符串模式重命名列。 您也许可以尝试适应它。
function_RenameCol = Function({ dt, strpattern, strreplace},
lstCol = dt << Get column names( string );
For( icol = 1, icol <= Nitems(lstCol), icol++,
if (Contains( lstCol[icol],strpattern) >= 1,
newname = Munger(lstCol[icol],0,strpattern,strreplace);
Column( dt, icol ) << Set Name( newname );
);
);
);