2012-04-16 27 views
3

データフレームに5つの列があり、変数名の名前をVar1、Var2、Var3、Var4、Var5の名前に変更したいとします。データフレーム内の変数名のシーケンスの名前を変更

私の現在のアプローチは非常に便利ではありません。

names(mydata)[1:10] <- c("Var1", "Var2", "Var3", "Var4", "Var5") 

は、私は100個の変数を持っているとき、私はすべての100名を入力する必要がないように、より良い方法はありますか?

答えて

10
names(mydata)[1:100] <- paste("Var", 1:100, sep="") 
+0

DWinありがとうございます。非常に役立ちます! – user1319866

+3

さらに良い入力は 'paste0(" Var "、1:100)'です(R 2.15現在) –

+0

彼らは私がやっていたより速いです。神は賛成です。 –

8

sprintf機能は、このために理想的である:あなたが "VAR1"、 "VAR2"、...などの名前が欲しい場合によっては

names(mydata)[1:100] <- sprintf("Var%d", 1:100) 

または

names(mydata)[1:100] <- sprintf("Var%03d", 1:100) 

"Var001"、 "Var002"、...

+1

それは価値があるため、あなたのものは私のものより優れています。 –

関連する問題