【发布时间】:2019-02-18 16:28:47
【问题描述】:
我知道我可以使用sapply 来找出数据列的类别,如下所示:
sapply(data, class)
上面的代码类似于:How do I get the classes of all columns in a data frame?
但是,如何确定和存储属于 factor 类的列名向量 fac?
【问题讨论】:
我知道我可以使用sapply 来找出数据列的类别,如下所示:
sapply(data, class)
上面的代码类似于:How do I get the classes of all columns in a data frame?
但是,如何确定和存储属于 factor 类的列名向量 fac?
【问题讨论】:
fac <- names(data)[sapply(data, is.factor)]
【讨论】:
as.list(names(data)[sapply(data, is.factor)]),除非你真正想要的是矢量:)
vector。已更正!
另一种类似的方法是使用purrr 包:
names(iris)[purrr::map_lgl(iris, is.factor)]
#"Species"
which(map_lgl(iris, is.factor) == TRUE) #this will return the column index as well.
#Species
#5
【讨论】: