Rで列名を変更する

Rでデータフレーム中の列名の一部を変更したい場合は,names関数を使って以下のようにする
添え字を使うのが列名の一部を変更する方法としては簡単。

#Rのirisデータをd1に入れる
d1 <- iris

#d1の列名の一覧を見る
names(d1)

#もとの列名を一旦aにしまっておく
a <- names(d1)

#1列目の列名を見る
names(d1)[1]

#1〜3列目の列名を見る
names(d1)[1:3]

#1列目と3列目の列名を見る
names(d1)[c(1,3)]

#1列目と3列目の列名を変更する
names(d1)[ c(1,3)] <- c("一列目", "三列目") #一部の列名だけ名前を変更する

#4列目と5列目の列名を変更する
names(d1)[4:5] <- c("4列目","5列目")

#結果の確認
names(d1)

#思い通りのところが変更されているかをチェック
b <- names(d1)
c <-c(1: ncol(d1))

cbind(a,b,c)

この記事へのコメント