2017-10-26 6 views
1

私はデータフレームを30行に変更します。これらの30個の列は異なる名前(異なるソースから来ています)を持ちますが、データフレーム内の位置は常に2:31です。 names(df)[2:31]<- c("name1", "name2", ..., "name30")の行に沿って列の名前を変更する方法はありますか?あるいは、列名を指定せずにdplyrのrenameコマンドを使用して、その位置を与える方法がありますか?Rの列の名前を位置別に変更します

これは基本的なものだとわかっていますが、私が見つけることができるすべての解決策は、知られていない位置にある既知の名前の列の名前を変更したいと考えていました。

+0

名前(df)[2:31] < - c( "yada"、...、 "gah") 'の方法を試しましたか?それは動作し、以下の答えは私が言うことができる限り改善されていません。 – Frank

答えて

1

はあなたがcolnames()を使用して、名前を配列サブセットと渡すことができcolnames()機能

X <- data.frame(bad=1:3, worse=1:3) 
colnames(X)[1:2] <- c("name1", "name2") 

を使用してください。それが役に立てば幸い。

+0

助けがあれば、正しいと受け入れることを忘れないでください:) –

関連する問題