我需要选择所有非数字列。我可以使用 select_if
轻松选择所有数字列:
mtcars %>% select_if(is.numeric)
如果我想选择非数字
列怎么办?我尝试过:
mtcars %>% select_if(!is.numeric)
但是我收到以下错误消息:
Error in !is.numeric : invalid argument type
非常感谢您的帮助!
最佳答案
您可以使用 purrr
的 negate()
,如果您使用 library(tidyverse)
而不仅仅是 library,则包含该函数(dplyr)
library(tidyverse)
iris %>% select_if(negate(is.numeric))
关于r - 如何使用 dplyr::select_if 选择非数字列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48430882/