0

你如何写“在 0 到 15 之间”R 的语句?我正在将变量转换为分类变量,其中一个类别的要求是重新编码新的分类变量,以便旧变量(例如 X)变为 new.variable <- X 介于 0 和 15 之间。

编辑 - 澄清问题

我得到了一个数据集,指令是:

增长模式是通过将 X 变量转换为一个新的分类变量来生成的,该变量可以命名为“增长”。第一类分配给 X 变量中介于 15 到 50 之间的岛。这就是问题所在,但我主要头疼的是如何用 R 语言编写“介于 15 到 50 之间”。这就是我所拥有的:

growth$mediumgrowth.islands <- growth$SasiaUrban.X[growth$SasiaUrban.X ???]
4

1 回答 1

1

我并不完全清楚你想要实现什么,但我相信你想要cut

x <- 0:20
cut(x,c(-Inf,3,9,18,Inf))
# [1] (-Inf,3]  (-Inf,3]  (-Inf,3]  (-Inf,3]  (3,9]     (3,9]     (3,9]     (3,9]     (3,9]     (3,9]     (9,18]    (9,18]    (9,18]    (9,18]    (9,18]    (9,18]   
# [17] (9,18]    (9,18]    (9,18]    (18, Inf] (18, Inf]
# Levels: (-Inf,3] (3,9] (9,18] (18, Inf]

或者可能findInterval

findInterval(x,c(-Inf,3,9,18,Inf))
#[1] 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4
于 2013-04-04T07:43:03.240 回答