names<-
とを使用して内部コピーを回避したい場合df<-rename(df,c(v1="X", v2="Y"))
は、パッケージsetNames
を使用できますdata.table
# some example data
library(data.table)
DF <- data.frame(a = 1:5, b = 1:5)
DT <- data.table(DF)
data.table
を使用して、参照によって (コピーせずに)の名前を設定できます。setnames
setnames(DT, new = c('new_name1','newname2'))
DT
new_name1 newname2
1: 1 1
2: 2 2
3: 3 3
4: 4 4
5: 5 5
# you can change only a subset by defining old and new
setnames(DT, old = 'new_name1', new = 'blah')
DT
blah newname2
1: 1 1
2: 2 2
3: 3 3
4: 4 4
5: 5 5
data.tables を使用したくない場合は、パッケージのsetattr
関数を使用できdata.table
ます (パッケージ内の同じ名前の関数に非常に似ていbit
ます) 。
setattr(DF, 'names', c('oh','look'))
DF
oh look
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
bit::setattr(DF, 'names', c('yip','hee'))
DF
yip hee
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5