r - 如何使用 dplyr::select_if 选择非数字列

标签 r dplyr

我需要选择所有非数字列。我可以使用 select_if 轻松选择所有数字列:

mtcars %>% select_if(is.numeric)

如果我想选择非数字列怎么办?我尝试过:

mtcars %>% select_if(!is.numeric)

但是我收到以下错误消息:

Error in !is.numeric : invalid argument type

非常感谢您的帮助!

最佳答案

您可以使用 purrrnegate(),如果您使用 library(tidyverse) 而不仅仅是 library,则包含该函数(dplyr)

library(tidyverse)
iris %>% select_if(negate(is.numeric))

关于r - 如何使用 dplyr::select_if 选择非数字列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48430882/

相关文章:

r - 如何在 R 中使用 str_pad 改变变量

r - 查找 data.table 中之前出现的较大事件

r - 使用动态分配的列名在 R 中创建一个 data.frame

使用 dplyr 将 future 日期替换为 NA

r - 在函数中使用可变数量的组

r - Dplyr滚动天平

R:错误:在 dplyr 中使用 unnest 时长度不兼容

r - 在 ggplot2 散点图中绘制 2 个数据集时,图例中的线条样式出现问题

r - 有没有办法使用 ', and "=~"的字符串公式创建 R 函数?

r - R 中的stepAIC 与SPSS 中的stepwise 之间的差异