【发布时间】:2019-03-02 22:41:40
【问题描述】:
我正在阅读“R for Data Science”一书,并希望根据条件(类似于选择)从数据集中“收集”几个变量。具体来说,我只想选择连续变量而不是分类变量。
如何在不手动指定变量的情况下完成此操作?下面不起作用...
library(tidyverse)
diamonds %>%
gather(key, value, is.numeric(key))
【问题讨论】:
我正在阅读“R for Data Science”一书,并希望根据条件(类似于选择)从数据集中“收集”几个变量。具体来说,我只想选择连续变量而不是分类变量。
如何在不手动指定变量的情况下完成此操作?下面不起作用...
library(tidyverse)
diamonds %>%
gather(key, value, is.numeric(key))
【问题讨论】:
我确信有更好的方法可以做到这一点,但 gather() 可以将列位置作为选择参数,因此您可以使用:
diamonds %>%
head(10) %>%
gather(key, value, which(sapply(., is.numeric)))
【讨论】: