我如何制定与R相关的声明?

我如何制定与R相关的声明?,r,R,你如何写“介于0和15之间”的语句?我正在将一个变量转换为一个分类变量,其中一个类别的要求是重新编码新的分类变量,以便旧变量(如X)成为新变量。变量我不完全清楚您想要实现什么,但我相信您想要剪切: 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]

你如何写“介于0和15之间”的语句?我正在将一个变量转换为一个分类变量,其中一个类别的要求是重新编码新的分类变量,以便旧变量(如X)成为新变量。变量我不完全清楚您想要实现什么,但我相信您想要
剪切

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]

new.variable包含什么?布尔值?我想你会发现罗兰下面的答案确实解决了你的问题。请参阅以获得更多解释。嗯,好的,我将尝试澄清。
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(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