使用str(data)
,我可以获取到层级(1-2个值)的head
fac1: Factor w/ 2 levels ... :
fac2: Factor w/ 5 levels ... :
fac3: Factor w/ 20 levels ... :
val: num ...
使用 dplyr::glimpse(data)
我可以获得更多的值,但没有关于因子变量水平数量/值的信息。是否有自动获取数据框中所有因子变量的水平信息的方法?一种简短的形式具有更多信息:
levels(data$fac1)
levels(data$fac2)
levels(data$fac3)
更准确地说,是类似于优雅版本的某物
for (n in names(data))
if (is.factor(data[[n]])) {
print(n)
print(levels(data[[n]]))
}
谢谢,Christof