Векторные записи меняются? - PullRequest
0 голосов
/ 30 мая 2019

Я загрузил таблицу 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.Я ожидал увидеть Grade и qq.

Я также ожидал, что записи в столбце V1 будут A, B или C, но они равны 1,2 или 3.

Есть мысли?

1 Ответ

0 голосов
/ 31 мая 2019

Я думаю, что это зависит от уровня факторов (но не на 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...