「収集」される一部の列 ( Ozone
、Day
、 )を除外したい場合は、次のようにします。Month
tidyr::gather(airquality, key, value, -Ozone, -Day, -Month)
しかし、関数では、これを行う方法が明確ではありません。これは機能しますが、不器用に思えます:
my_gather <- function(col_to_compare) {
gather_cols = dplyr::setdiff(c("Ozone", "Solar.R","Wind","Temp"), col_to_compare)
tidyr::gather(airquality, key, value, !! rlang::enquo(gather_cols))
}
my_gather("Ozone")
より厳密な方法で列を除外する方法はありますか?
注: これはtidyr
0.7.0の場合です