Lê-se na verdade a negação do que foi enviado, então: subset(dados,select=x, w != "-1")
2013/4/13 Daniel Marcelino <[email protected]> > Homem de sessenta anos é um bom nome. Tenho minhas dúvidas se isso é mesmo > um erro. Em todo o caso, você precisa dizer qual é o tipo de saída que você > precisa, pois a solução dada pelo Rodrigo mostra onde estão os problemas. > No meu exemplo também, você precisaria pedir para listar as observações em > que não tiver "-1", algo como isso: > # seguindo meu último exemplo: > subset(dados,select=x, w == "-1") > > > > 2013/4/12 Fátima Lima Paula <[email protected]> > >> Daniel, é um banco de dados do SUS e pode haver erro de digitação. Na >> verdade, é só para certificar-se de que o banco está o mais 'limpo' >> possível. >> Com o comando anterior, achei em nome "homem de 60 anos". Agora pensei em >> testar se há erros de digitação, entende? >> >> >> >> Em 12 de abril de 2013 20:22, Daniel Marcelino <[email protected]>escreveu: >> >> Fátima, porque há números entre os caracteres? Você acha que são erros de >>> digitação ou erros de leitura dos dados. As vezes pode estar ocorrendo erro >>> na leitura da codificação, por exemplo. dados codificados em latin1 lidos >>> em ambiente UTF8, etc. Talvez valesse a pena verificar isso antes, pois >>> poderia te poupar bastante dor de cabeça. >>> >>> >>> >>> Daniel >>> >>> >>> 2013/4/12 Fátima Lima Paula <[email protected]> >>> >>>> Na verdade a outra forma resolveu, mas o que eu queria mesmo é >>>> verificar se há números entre os nomes. Do tipo Pa8la, Jos3 etc >>>> Tem uma forma de fazer? >>>> Se precisar envio um script para teste. >>>> >>>> >>>> >>>> Em 12 de abril de 2013 16:58, Daniel Marcelino >>>> <[email protected]>escreveu: >>>> >>>> Uma solução possível : >>>>> >>>>> x <-c('Joao 01', 'Maria 02', 'Gigante', 'Pé de 03 feijao 04') # vetor >>>>> com números >>>>> #Voce deve ter um data.frame, então vamos converter isso em um: >>>>> dados <- data.frame(x) >>>>> # Vamos pedir para identificar a posição dos números m em uma coluna w: >>>>> dados$w <- gregexpr("[0-9]",dados$x) >>>>> >>>>> > dados >>>>> x w >>>>> 1 Joao 01 6, 7 >>>>> 2 Maria 02 7, 8 >>>>> 3 Gigante -1 >>>>> 4 Pé de 03 feijao 04 7, 8, 17, 18 >>>>> >>>>> ***Onde tiver "-1" é porque não há números. Por outro lado, onde >>>>> aparecer algum número diferente de -1 é porque há números. O número que >>>>> aparecer é a posição do caracter na string. >>>>> >>>>> Daniel >>>>> >>>>> >>>>> >>>>> On Fri, Apr 12, 2013 at 3:12 PM, Fátima Lima Paula < >>>>> [email protected]> wrote: >>>>> >>>>>> Parece que funciona, mas o problema é que tenho um banco com 302163 >>>>>> linhas. Como faço para saber os nomes que apresentam números? >>>>>> >>>>>> >>>>>> Em 12 de abril de 2013 15:21, Rodrigo Coster <[email protected]>escreveu: >>>>>> >>>>>> dados <- c('Joao 01', 'Maria 02', 'Gigante', 'Pé de 03 feijao 04') >>>>>>> gsub('[^0-9]', '', dados) >>>>>>> as.integer(gsub('[^0-9]', '', dados)) >>>>>>> >>>>>>> >>>>>>> >>>>>>> 2013/4/12 Fátima Lima Paula <[email protected]> >>>>>>> >>>>>>>> Olá pessoal. >>>>>>>> Como faço para buscar números em uma coluna com nomes? >>>>>>>> Obrigada >>>>>>>> Fátima >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> R-br mailing list >>>>>>>> [email protected] >>>>>>>> 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. >>>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> R-br mailing list >>>>>>> [email protected] >>>>>>> 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. >>>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> R-br mailing list >>>>>> [email protected] >>>>>> 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. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> \begin{signature} >>>>> Daniel Marcelino >>>>> ☁ [email protected] >>>>> ☎ (514) 343 6111 #3799 >>>>> Skype: d.marcelino >>>>> ✎ 3200 Jean Brillant, Office C5071 >>>>> Montreal, QC; H3T 1N8 >>>>> Canada >>>>> \end{signature} >>>>> >>>>> "Small steps toward a much better world" >>>>> >>>>> _______________________________________________ >>>>> R-br mailing list >>>>> [email protected] >>>>> 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. >>>>> >>>> >>>> >>>> _______________________________________________ >>>> R-br mailing list >>>> [email protected] >>>> 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. >>>> >>> >>> >>> >>> -- >>> \begin{signature} >>> Daniel Marcelino >>> ☁ [email protected] >>> ☎ (514) 343 6111 #3799 >>> Skype: d.marcelino >>> ✎ 3200 Jean Brillant, Office C5071 >>> Montreal, QC; H3T 1N8 >>> Canada >>> \end{signature} >>> >>> "Small steps toward a much better world" >>> >>> _______________________________________________ >>> R-br mailing list >>> [email protected] >>> 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. >>> >> >> >> _______________________________________________ >> R-br mailing list >> [email protected] >> 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. >> > > > > -- > \begin{signature} > Daniel Marcelino > ☁ [email protected] > ☎ (514) 343 6111 #3799 > Skype: d.marcelino > ✎ 3200 Jean Brillant, Office C5071 > Montreal, QC; H3T 1N8 > Canada > \end{signature} > > "Small steps toward a much better world" > -- \begin{signature} Daniel Marcelino ☁ [email protected] ☎ (514) 343 6111 #3799 Skype: d.marcelino ✎ 3200 Jean Brillant, Office C5071 Montreal, QC; H3T 1N8 Canada \end{signature} "Small steps toward a much better world"
_______________________________________________ R-br mailing list [email protected] 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.
