gpt4 book ai didi

r - 如何为因素的水平分配值(value)?

转载 作者:行者123 更新时间:2023-12-02 06:46:16 25 4
gpt4 key购买 nike

我想为一个因素的水平赋值。
例如,如果 > 22 = 成熟,如果 <= 22 = 青春期。我怎样才能做到这一点?我的数据是:

 x <- factor(c(13, 18, 35), levels = c("adolescence", "mature"))

最佳答案

仅使用 Base R,这是一个两步过程。

假设您的初始向量是数字而非字符串(如上所示),请使用 cut 函数定义初始因子等价物。
然后使用 factor 函数中的“labels”选项重命名因子水平。

factor(cut(c(13, 18, 35), breaks=c(0, 22, Inf)), labels = c("adolescence", "mature"))
#[1] adolescence adolescence mature
#Levels: adolescence mature


编辑
根据 Ben 的评论,一种通过将标签直接添加到 cut 函数的简化方法:

cut(c(13, 18, 35), breaks=c(0, 22, Inf), labels = c("adolescence", "mature"))

关于r - 如何为因素的水平分配值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61712791/

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