Uso do ifelse para variáveis qualitativas

Como faço para usar o ifelse em variáveis qualitativas. Na rotina abaixo estou tendo um problema. tip_doa$bairro_resid<-ifelse(tip_doa$BAIRRORESIDENCIA=="NA", tip_doa$BAIRRO_NAO_TABELADO,tip_doa$BAIRRORESIDENCIA) Não indica erro, mas vejam table.
table(tip_doa$bairro_resid)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 372 557 179 1956 531 108 537 252 60 417 57 861 2 328 512 3870 173 3 123 395 332 2046 995 141 240 580 306 1285 41 161 242 1072 261 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 883 581 254 365 114 54 117 245 256 154 561 479 146 3 2 173 681 92 246 828 140 403 1166 592 109 328 183 12 271 1032 117 490 34 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 193 354 616 364 177 713 443 1204 366 1 309 35 513 216 117 20 1 292 765
Se eu usar NA ao invés de "NA" me dá a saída:
table(tip_doa$bairro_resid) character(0)
[].s Edson Lira Estatístico Manaus-Amazonas

Edson NA é testado usando is.na(). Tente: tip_doa$bairro_resid<-ifelse(is.na(tip_doa$BAIRRORESIDENCIA), tip_doa$BAIRRO_NAO_TABELADO,tip_doa$BAIRRORESIDENCIA) On Wed, 30 Nov 2011, Edson Lira wrote:
Como faço para usar o ifelse em variáveis qualitativas. Na rotina abaixo estou tendo um problema.
tip_doa$bairro_resid<-ifelse(tip_doa$BAIRRORESIDENCIA=="NA", tip_doa$BAIRRO_NAO_TABELADO,tip_doa$BAIRRORESIDENCIA)
Não indica erro, mas vejam table.
table(tip_doa$bairro_resid)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 372 557 179 1956 531 108 537 252 60 417 57 861 2 328 512 3870 173 3 123 395 332 2046 995 141 240 580 306 1285 41 161 242 1072 261 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 883 581 254 365 114 54 117 245 256 154 561 479 146 3 2 173 681 92 246 828 140 403 1166 592 109 328 183 12 271 1032 117 490 34 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 193 354 616 364 177 713 443 1204 366 1 309 35 513 216 117 20 1 292 765
Se eu usar NA ao invés de "NA" me dá a saída:
table(tip_doa$bairro_resid) character(0)
[].s Edson Lira Estatístico Manaus-Amazonas

2011/11/30 Edson Lira <edinhoestat@yahoo.com.br>:
Como faço para usar o ifelse em variáveis qualitativas. Na rotina abaixo estou tendo um problema.
tip_doa$bairro_resid<-ifelse(tip_doa$BAIRRORESIDENCIA=="NA",
Comparação direta com NA não funciona. Use is.na()

Edson, Consegui resolver. Abs. ________________________________ De: Edson Lira <edinhoestat@yahoo.com.br> Para: R-br Lista <r-br@listas.c3sl.ufpr.br> Enviadas: Quarta-feira, 30 de Novembro de 2011 14:04 Assunto: [R-br] Uso do ifelse para variáveis qualitativas Como faço para usar o ifelse em variáveis qualitativas. Na rotina abaixo estou tendo um problema. tip_doa$bairro_resid<-ifelse(tip_doa$BAIRRORESIDENCIA=="NA", tip_doa$BAIRRO_NAO_TABELADO,tip_doa$BAIRRORESIDENCIA) Não indica erro, mas vejam table.
table(tip_doa$bairro_resid)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 372 557 179 1956 531 108 537 252 60 417 57 861 2 328 512 3870 173 3 123 395 332 2046 995 141 240 580 306 1285 41 161 242 1072 261 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 883 581 254 365 114 54 117 245 256 154 561 479 146 3 2 173 681 92 246 828 140 403 1166 592 109 328 183 12 271 1032 117 490 34 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 193 354 616 364 177 713 443 1204 366 1 309 35 513 216 117 20 1 292 765
Se eu usar NA ao invés de "NA" me dá a saída:
table(tip_doa$bairro_resid) character(0)
[].s Edson Lira Estatístico Manaus-Amazonas _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (4)
-
Edson Lira
-
Gilbert Queiroz
-
Jakson Alves de Aquino
-
Paulo Justiniano