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