dplyr または magrittr チェーン内ですべての列名を上位または下位に設定することは可能ですか?
以下の例では、データをロードし、magrittr パイプを使用して、それを dplyr ミューテーションにチェーンします。4 行目ではtolower
function を使用していますが、これは別の目的のためです。小文字の観測値を使用して新しい変数を作成するためです。
mydata <- read.csv('myfile.csv') %>%
mutate(Year = mdy_hms(DATE),
Reference = (REFNUM),
Event = tolower(EVENT)
私は明らかに次のようなものを探していますcolnames = tolower
が、これが機能しない/存在しないことを知っています。
dplyrrename
関数に注意しますが、これはあまり役に立ちません。
magrittr の colname オプションは次のとおりです。
set_colnames
ベースRのcolnames<-
set_names
代わりに ベースRの代わりにnames<-
私はこれらで多数の順列を試しましたが、サイコロはありません。
明らかに、これは基数 r では非常に単純です。
names(mydata) <- tolower(names(mydata))
ただし、dplyr/magrittr コードのエレガントなチェーンに進む前に、不格好なワンライナーとしてそれを行う必要があるというdplyr / magrittrの哲学とは矛盾しているようです。