我有一个线性回归模型的数据,我想减去三个回归虚拟变量,我的数据长度是51个观察值。我想减少它:从开始到第21次观察,从21到38和38到51。如何在R?
中使用cut命令执行此操作答案 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(...)