r - 根据条件收集变量 (R)

标签 r tidyr

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

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

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

最佳答案

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

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

关于r - 根据条件收集变量 (R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52529822/

相关文章:

r - 为什么在 tidyr::pivot_wider 中尝试使用 names_glue 时出现错误?

r - 如何修改R中的启动消息?带有此消息的代码在哪里?

r - 禁用保存历史记录

r - 使用频率列将宽转换为长

r - tidyr::unite 的数据表版本

r - R中的pivot_wider删除我需要的变量

r - 如何将 2x2 列联表转换为长格式数据框?

r - S3 对象如何调用方法?

r - C和R之间的相互作用

r - ggplot 图层首先放置时会破坏顺序