你好 我正在尋找一種腳本方法來將表中的列名更改為列表中包含的名稱。 我在想類似的東西: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 );
);
);
);