gpt4 book ai didi

r - 从数据框中获取因子水平作为整数

转载 作者:行者123 更新时间:2023-12-04 00:54:27 25 4
gpt4 key购买 nike

给定this ,我知道:

因子以整数形式存储,并具有与这些唯一整数关联的标签。

鉴于此:

gender <- factor(c("male", "female", "female", "male"))

我可以获得这样的关卡:

levels(gender)
"female" "male"

我能做到:

as.numeric(gender)
2 1 1 2

将向量转换为数值向量。

我的问题是,如何完全基于数据框的元数据获取级别的整数?以性别为例:

df <- data.frame(gender = "male")
df$gender <- factor(as.character(df$gender), ordered = FALSE, levels = c(
"female"
, "male"
))

我如何获得此数据框级别的所有整数,它只有一行?

最佳答案

您可以在nlevels上使用seq_len

seq_len(nlevels(gender))
#[1] 1 2

unique 返回的整数 unclass

unique(unclass(gender))
#[1] 2 1

关于r - 从数据框中获取因子水平作为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63700541/

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