我如何制定R相关陈述?

时间:2013-04-04 07:22:51

标签: r

你如何写“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 ???]

1 个答案:

答案 0 :(得分: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