【发布时间】:2014-10-18 23:50:45
【问题描述】:
我对 R 非常陌生,并且在将数字划分为 向量分为称为 A (45) 的类别(最终运行多元回归模型)
我目前正在使用 if 函数(尽管如果有更好的方法 这个我也可以),这是代码:
high<- inc_edu_waste$Percentage.high
cathigh<- rep(0, times=408)
for (i in 1:408){
if (high[i] < 15){high[i] <- "A"}
if (high[i]>=15 & high[i]<30){cathigh[i] <- "B"}
if (high[i]>=30 & high[i]<45){cathigh[i] <- "C"}
if (high[i]>=45 & high[i]<100){cathigh[i] <- "D"}
}
当我运行它时,我得到以下错误:
if (high[i]
另外:警告信息: 在 Ops.factor(high[i], 15) 中:
非常感谢您的帮助!
【问题讨论】:
-
考虑使用
cutLETTERS[1:5][cut(high, breaks=c(-Inf, 15, 30, 45, 100, Inf), labels=FALSE)]之类的东西
标签: r