データフレームの中で特定の列に限定して、ある処理を行いたいとします。
その場合はdplyr
のsummarise_each
関数が便利です。
たとえば
(データフレーム) %>% summarise_each(mean, matches("(正規表現)", ignore.case=FALSE))
とすれば正規表現を満たす列にのみmean
関数が適用されます。
しかしこのようなsummarise_each関数ですが、いずれ非推奨となるようです。
なのでsummarise(across())
を使って代替表現を書いてみます。
(データフレーム) %>% summarise(across(matches("(正規表現)", ignore.case=FALSE), mean))
これら出力結果をall_equal
関数で比較するとTRUE
が返ってくるので、無事代替表現を実装できました。