matches()
またはのようなヘルパー関数を逆にして、特定の文字列を含んでいない変数を選択できるようにするにはどうすればよいですか?dplyr :: selectのヘルパー関数をどのように逆にしますか?
たとえば、mtcarsデータフレーム内の文字「m」を持たないすべての列を選択したかったとします。私のような何かやって想像することができます:
mtcars %>%
select(!matches("m"))
をしかし、それはエラーがスローされます:私はそれを反転するヘルパー関数を作成するにはどうすればよい
Error: !matches("m") must resolve to integer column positions, not a logical vector
?
重要な注意:matches()
を使用して一致しない正規表現を書くことが考えられますが、ヘルパー関数の単純さを維持する方法を見つけることに興味があります。実際の「どうやってそのような問題を選ぶのか」を解決するよりも、
良い点 - 意図的に曖昧で、ヘルパー関数や列名だけに汎用性があることを知っておくと便利です。 – crazybilly