【R】データフレーム中の列名の一部の名前を変更する方法

スポンサーリンク

データフレーム中のフィールド名の変更は

names(d) <- c("id","date","height")

などが有名ですが、列数が多すぎる場合は、一番目の列名だけ変更したいという場合も多いと思います。

いろいろと悩んだのですが、実は簡単に変更できます。

以下のように考えるとすっきりしました。

  • names()を指定した時点で出力はデータフレームではなく、ベクトルになっている。
  • だからベクトルの[1]番目要素を指定して、これに代入すればよい。

コードは以下のようになります。

names(df)
[1] "a" "b" "c"

# names(df)の1番目の要素にアクセスして"id"に置換
names(df)[1]<-"id"

# 列名確認
names(df)
[1] "id" "b"  "c"

プログラミング初心者にとっては、常に今のデータ型がどうなっているのか意識することが大切です。

スポンサーリンク
スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です