2016-08-15 5 views
2

私は大きなデータセットに取り組んでいます。同じ月の値を組み合わせるのにas.yearmonを使用している間は、make.unique(names(df))を使用して各列に固有の名前を作成する必要があります。 names(df)から、".x",".y",".1",".2"などがいくつかの列名に追加されています。データフレーム内の列名から ".x"を削除するには?

私は".x",".y"を削除するgsub(".x","",names(df),fixed = TRUE)を使用することができますが、問題は私の列名がような数値であるということです。".1",".2"

name 1.0 1.1 1.2 

、列名は次のようになります。

name 1.0.1 1.1.1 1.2.2 

私はgsub(".1","",names(df),fixed = TRUE)を使用している場合gsub(".2","",names(df),fixed = TRUE)の場合、列の名前は次のようになります。

name 1.0 1 1 

私の質問は、元の名前を変更せずにカラム名から追加された".1", ".2"を削除する方法がある場合です。

答えて

4

ラベルの末尾にあるタグだけを削除していることを確認する方法はありますか?

ndf <- c("1.0.1","1.1.1","1.2.2") 
gsub("\\.[0-2]$","",‌​ndf) 
関連する問題