3

「収集」される一部の列 ( OzoneDay、 )を除外したい場合は、次のようにします。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")

より厳密な方法で列を除外する方法はありますか?

注: これはtidyr0.7.0の場合です

4

1 に答える 1