矢量条目正在改变?

时间:2019-05-30 17:04:33

标签: r

我已将SQL表上载到R,并且我试图用替换项替换NA。由于某种原因,向量条目从A,B,C变为1,2,3

unique(p$Grade)
[1] <NA> A    B    C   
Levels: A B C

qq=ifelse(is.na(p$Grade) & p$Decision_FICO>740,"A",ifelse(is.na(p$Grade) & p$Decision_FICO>680,"B","C"))

unique(qq)
[1] "B" "A" "C"

x=cbind(p$Grade,qq)

View(x)

当我查看x时,我看到2列,其中一列名为V1,另一列名为qq。我希望看到等级和qq。

我还希望V1列中的条目是A,B或C,但它们是1,2或3。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为这是因素水平的函数(但不是100%肯定)。

以下内容是我最终尝试做的解决方案。

Grade2 <- ifelse(is.na(Originations$Grade) & Originations$Decision_FICO>740,"A",ifelse(is.na(Originations$Grade) &Originations$Decision_FICO>680,"B",ifelse(is.na(Originations$Grade),"C",Originations$Grade)))

z = cbind(Originations$Grade,Grade2)

unique(z)

另一种解决方法如下:

Grade1 <- Originations$Grade
Grade1[is.na(Originations$Grade)] <- "C"
Grade1[is.na(Originations$Grade) & Originations$Decision_FICO>740] <- "A"
Grade1[is.na(Originations$Grade) & Originations$Decision_FICO<=740 & Originations$Decision_FICO>680] <- "B"

unique(Grade1)

y = cbind(Originations$Grade,Grade1)

unique(y)