2016-08-10 9 views
-3

私の変数(800変数)の大部分は ".value"で終わっていますが、私はすべてを名前を変更してこれを破棄する方法を見つけようとしています。これはRでも可能ですか?変数名の末尾を削除するにはR

+1

環境内の800個の変数または800個の名前のオブジェクトを意味するかどうかを明示できますか? – vincentmajor

+3

...環境内で800個の変数を意味する場合は、おそらく 'list'を使用しているはずです。 – Gregor

+0

これは800個の変数を持つデータフレームです。 –

答えて

2

我々は、データセットのnames内の文字列の末尾($)でサフィックス.valueに一致すると、空白("")に置き換えることsubを使用することができます。

names(df) <- sub("\\.value$", "", names(df)) 

これはdata.frameでなく、地球環境に作成された個々のオブジェクトであるならば、我々はsubを使用してlistnamesを変更、mgetlistの値を取得することができます。

lst <- mget(ls(pattern = "\\.value$")) 
names(lst) <- sub("\\.value$", "", names(lst)) 
関連する問題