根据条件(R)收集变量

时间:2018-09-27 05:11:36

标签: r tidyr

我正在研究“ R for Data Science”一书,并希望根据条件(类似于select)从数据集中“收集”多个变量。具体来说,我只想选择连续变量而不是分类变量。

如何在不手动指定变量的情况下完成此任务?下面不起作用...

library(tidyverse)
diamonds %>%
  gather(key, value, is.numeric(key))

1 个答案:

答案 0 :(得分:1)

我敢肯定有更好的方法可以做到这一点,但是gather()可以将列位置作为选择参数,因此您可以使用:

diamonds %>%
   head(10) %>%
   gather(key, value, which(sapply(., is.numeric)))