こんにちは。 テーブルの列名をリストに含まれている名前に変更するスクリプトメソッドを探しています。 私は次のようなものを考えています:dt << Set Column Names(newcolname_lis)? このコマンドは、テーブルのi番目の列の名前を、列1から始まるnewcolname_lisのi番目の項目に変更します。
このリクエストの理由:
> 20000列を含めることができるテーブルがあります。 列名を変更して、残りのデータテーブルとマージする必要があります。 Forループを使用して名前を変更するには、数分かかります。 理想的には、これは数秒でコマンドを使用して行うことができます。
これは私が以前に投稿した質問のフォローアップです:
https://community.jmp.com/t5/Discussions/Set-column-names-more-efficiently/mp/311439#M56450
ありがとう。
こんにちは、
文字列パターンに基づいて列の名前を変更できる1つの関数があります。 あなたはそれを適応させようとするかもしれません。
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 );
);
);
);