使用cut命令在R中创建虚拟变量的简单方法

时间:2016-05-19 23:07:46

标签: r

我有一个线性回归模型的数据,我想减去三个回归虚拟变量,我的数据长度是51个观察值。我想减少它:从开始到第21次观察,从21到38和38到51。如何在R?

中使用cut命令执行此操作

1 个答案:

答案 0 :(得分:1)

你可以说

brkvec <- c(21,38,51)
dummyfac <- cut(1:51,breaks=c(0,brkvec))

试验:

table(dummyfac)
## (0,21] (21,38] (38,51] 
##     21      17      13 

可选地

dummyfac <- factor(rep(1:3,c(21,diff(brkvec)))

“直到第21次观察”你的意思并不完全清楚:第21次观察应该是第一级还是第二级?如果是后者,请尝试在right=FALSE

中使用cut(...)