如何根据 R 中的类型选择列?

Cha*_*ood 3 r dataframe

我有一个 R 中的 data.frame,其中包含许多列(超过 50 列)。列类型有整数、因子和字符。有没有一种快速方法可以只选择数据框的所有字符列?

我尝试了类似下面的方法,但没有成功。:/

示例:new_dataset <- class(old_dataset) %in% c("character") #仅选择字符

小智 5

dplyr::select_if()在1.0.0dplyr::select(where(...))中被取代dplyr

要选择使用类型的列character

library(dplyr)
storms %>% select(where(is.character)) %>% 
  glimpse()
Run Code Online (Sandbox Code Playgroud)
Rows: 10,010
Columns: 2
$ name   <chr> "Amy", "Amy", "Amy", "Amy"...
$ status <chr> "tropical depression", "tropical depression"...
Run Code Online (Sandbox Code Playgroud)