gpt4 book ai didi

r - 将数字变量分类为组/箱/中断

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

我试图将数字变量(年龄)分类为按间隔定义的组,因此它不会是连续的。我有这个代码:

data$agegrp(data$age >= 40 & data$age <= 49) <- 3
data$agegrp(data$age >= 30 & data$age <= 39) <- 2
data$agegrp(data$age >= 20 & data$age <= 29) <- 1

上面的代码在生存包下不起作用。它给了我:

invalid function in complex assignment

你能指出错误在哪里吗? data 是我正在使用的数据框。

最佳答案

我会在这里使用findInterval():

首先,制作一些示例数据

set.seed(1)
ages <- floor(runif(20, min = 20, max = 50))
ages
# [1] 27 31 37 47 26 46 48 39 38 21 26 25 40 31 43 34 41 49 31 43

使用 findInterval() 对“年龄”向量进行分类。

findInterval(ages, c(20, 30, 40))
# [1] 1 2 2 3 1 3 3 2 2 1 1 1 3 2 3 2 3 3 2 3

或者,正如评论中所建议的,cut() 在这里也很有用:

cut(ages, breaks=c(20, 30, 40, 50), right = FALSE)
cut(ages, breaks=c(20, 30, 40, 50), right = FALSE, labels = FALSE)

关于r - 将数字变量分类为组/箱/中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979456/

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