R 距离间隔的虚拟变量

R 距离间隔的虚拟变量,r,variables,distance,proximity,R,Variables,Distance,Proximity,在我的数据集中,我想创建虚拟变量,用于识别特定距离内变量的影响 距离应为: 0-100 meters 100-200 meters 200-300 meters 高达1000米,总共10个虚拟变量 我该怎么做 先谢谢你 编辑: 当我使用虚拟变量进行回归时,我无法得到回归中0-100米的间隔。它被遗漏了。你知道为什么吗 提前感谢您是否正在寻找cut功能: x <- 1:1000 cut(x,c(min(x),100,200,300,max(x))) 您还可以使用R中car软件包中的r

在我的数据集中,我想创建虚拟变量,用于识别特定距离内变量的影响

距离应为:

0-100 meters

100-200 meters

200-300 meters
高达1000米,总共10个虚拟变量

我该怎么做

先谢谢你

编辑:

当我使用虚拟变量进行回归时,我无法得到回归中0-100米的间隔。它被遗漏了。你知道为什么吗


提前感谢

您是否正在寻找
cut
功能:

x <- 1:1000
cut(x,c(min(x),100,200,300,max(x)))

您还可以使用
R
car
软件包中的
recode
功能

install.packages("car")
library(car)
x<-0:1000
y<-recode(x,"0:100=1;101:200=2;201:300=3;301:400=4;401:500=5;501:600=6;601:700=7;701-800=8;801:900=9;else=10")

Output: 

> head(y)
[1] 1 1 1 1 1 1
> tail(y)
[1] 10 10 10 10 10 10
install.packages(“汽车”)
图书馆(汽车)
x尾(y)
[1] 10 10 10 10 10 10
注意:您可以操纵每个类别的最小值和最大值。例如,可以根据数据结构编写99.999,而不是第一个类别中的最大值为100

还有一个
ifelse
函数,如果您只有几个类别,则可以使用该函数。参见

是否应
切割(x,(0:10)*100)
以获得十个级别?
install.packages("car")
library(car)
x<-0:1000
y<-recode(x,"0:100=1;101:200=2;201:300=3;301:400=4;401:500=5;501:600=6;601:700=7;701-800=8;801:900=9;else=10")

Output: 

> head(y)
[1] 1 1 1 1 1 1
> tail(y)
[1] 10 10 10 10 10 10