Exploratory コミュニティ

列名の先頭に文字を一気に追加する方法

#1

列名の先頭や末尾に文字を追加したいことがありまりますが、Exploraotryでは、「列名を変更」の機能から簡単に列名を変えることができます。

image

ただ、列数が100以上と多い時に、一つ一つ新しい列名を変更するのは大変な作業になるため、
一気に変換する方法を2つ紹介します。

全ての列の列名に文字をくっつける

ステップメニューからカスタムRコマンドを選択します。

image

カスタムRコマンドに下記の式を入力します。

rename_all(function(.) str_c("XXX_", .))

image

これで全ての列名の先頭に"XXX_"の文字を追加することができました。

image

特定の列の列名に文字をくっつける

特定の列のみを選択したい場合もあります。今回は列名の先頭に顧客がつく列名を対象にして、
列名の先頭にもじをくっつけます。

image

ステップメニューからカスタムRコマンドを開き、下記の式を入力します。

rename_at(vars(starts_with("顧客")), function(.) str_c("XXX_", .))

マッチングさせるには下記の方法があります。

  • starts_with: 先頭の文字
  • ends_with: 末尾の文字
  • contains: 文字のどれか

image

顧客で始まる列名の場合のみ、列名の先頭に"XXX_"の文字を追加することができました。

image