【问题标题】:Gather variables based on condition (R)根据条件 (R) 收集变量
【发布时间】:2019-03-02 22:41:40
【问题描述】:

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

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

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

【问题讨论】:

标签: r tidyr


【解决方案1】:

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

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

【讨论】:

  • 快速澄清 - 是“。”数据框的占位符?
猜你喜欢
  • 2021-03-10
  • 1970-01-01
  • 2014-01-25
  • 2021-03-27
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多