我已将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。
有什么想法吗?
答案 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)