使用R为每个记录设置IF条件
我试图将FICO分数分为三类,并希望创建一个新列,在该列中可以显示相应的值 我的数据:使用R为每个记录设置IF条件,r,if-statement,R,If Statement,我试图将FICO分数分为三类,并希望创建一个新列,在该列中可以显示相应的值 我的数据: FICO 650 450 700 预期产量 FICO Category 650 Moderate 450 Poor 700 Excellent 我为此写了一份if声明 model_data$ficocategory <- if (model_data$FICO>=350 && model_data$FICO<=500) { print("P
FICO
650
450
700
预期产量
FICO Category
650 Moderate
450 Poor
700 Excellent
我为此写了一份if声明
model_data$ficocategory <- if (model_data$FICO>=350 &&
model_data$FICO<=500) {
print("POOR")
} else if (model_data$FICO>=501 && model_data$FICO<=650) {
print("MODERATE")
} else
print("EXCELLENT")
这里有两件事:
1-
&&
仅比较向量的第一个元素。因此,例如,model\u data$FICO>=501和&model\u data$FICO=501和650&
没有矢量化。如果我只使用“&”,则使用&
@JohnColeman。如果要创建向量,它将输出为[1]“极好”——还应使用ifelse()
函数,而不是if。。。else
构造。同样,在赋值语句的中间打印似乎有点奇怪。ifelse(model_data$FICO>=350和model_data$FICO=501和model_data$FICO=350和model_data$FICO Trymodel_data$ficocategory=350和model_data$FICO=501和model_data$FICO感谢您的详细信息。
[1] "MODERATE"