gpt4 book ai didi

r - 通过对现有级别进行分组来创建新级别

转载 作者:行者123 更新时间:2023-12-05 01:37:51 24 4
gpt4 key购买 nike

假设我有这样的连续样本数据 d <- rnorm(100)

现在我想将此变量存储在与特定间隔相对应的一组级别中。例如,任何 >-1 都将是级别 1,-1 < x < 0 将是级别 2,依此类推。

我知道我们可以创建一个新变量来存储级别,但是有没有什么方法可以在不创建级别的附加变量的情况下实现这一点,从而保留数据,即根据条件分解变量?

我想要像这样的东西

d  
# [1] -0.129731527 0.832232654 -1.204235933 ...
str(d)
# Factor w/ n levels "1", "2" ...

最佳答案

您可以使用cut来实现:

#the second argument is where you specify the breaks that you want
dc <- cut(d, c(-Inf, -1, 0, 1, Inf))

输出将是上述范围内的一个因子。然后,如果您愿意,可以将其级别更改为数字:

levels(dc) <- 1:4

但我建议就这样保留它们,因为无论如何它们都是下面的数字。

关于r - 通过对现有级别进行分组来创建新级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56735164/

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