使用R为每个记录设置IF条件

使用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分数分为三类,并希望创建一个新列,在该列中可以显示相应的值

我的数据:

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 Try
model_data$ficocategory=350和model_data$FICO=501和model_data$FICO感谢您的详细信息。
[1] "MODERATE"