パターンマッチングに応じて列名の名前を変更します。はの私は、次のデータフレームを持っていると仮定しましょうR
xx2xx30x4xx <- rep(5,30)
yyyy3yy50y5yyy <- rep(4,30)
zz12zzzz70z8zz <- rep(7,30)
df <- data.frame(xx2xx30x4xx,yyyy3yy50y5yyy,zz12zzzz70z8zz)
私は、彼らが、間に唯一最大の数で構成されますように、列名の名前を変更したいと思います。私は、例えば、GSUB/grepを、ループでそれをやって考える: これは
grep(pattern = "[50-100]", x = colnames(df), value= T)
今私に列名を返し、私は列の名前は、彼らが一致したことにより、パターン、に等しくなるようにしたいと思いますこれは50〜100の数字であり、それより小さい数字ではありません。これは可能ですか?そうでない場合は、記述されているように列の名前を変更する一般的な方法を知っていますか?前もって感謝します。
'サブ( "\\ D +(\\ D +)\\ D +"、「\\ 1 "、" xxxxxx30xxxx ")が1つの方法です。 Rで使える正規表現の構文については '?regex'を見てください。 – lmo
名前(df)< - gsub(" \\ D "、" "、names(df))'を探していますか? –