gpt4 book ai didi

r - 列出 data.frame 的所有因子级别

转载 作者:行者123 更新时间:2023-12-01 22:53:09 25 4
gpt4 key购买 nike

str(data)我收到了 head级别(1-2 个值)

fac1: Factor w/ 2  levels ... :
fac2: Factor w/ 5 levels ... :
fac3: Factor w/ 20 levels ... :
val: num ...

dplyr::glimpse(data)我得到了更多的值,但没有关于因子水平的数量/值的信息。是否有一种自动方法可以获取 data.frame 中所有因子变量的所有级别信息?包含更多信息的简短表格
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]]))
}

谢谢
克里斯托夫

最佳答案

这里有一些选项。我们使用 sapply 遍历“数据”并获得 levels每列的(假设所有列都是 factor 类)

sapply(data, levels)

或者,如果我们需要管道( %>% )它,可以这样做
library(dplyr)
data %>%
sapply(levels)

或者另一个选项是 summarise_each来自 dplyr我们在其中指定 levelsfuns .
 data %>%
summarise_each(funs(list(levels(.))))

关于r - 列出 data.frame 的所有因子级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27676404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com