<div dir="ltr"><div class="gmail_default" style="font-family:'comic sans ms',sans-serif;font-size:large;color:rgb(153,51,153)">Obrigada, Benilton. Vou assistir os vídeos.</div><div class="gmail_default" style="font-family:'comic sans ms',sans-serif;font-size:large;color:rgb(153,51,153)">
Fátima</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 22 de abril de 2013 17:34, Benilton Carvalho <span dir="ltr"><<a href="mailto:beniltoncarvalho@gmail.com" target="_blank">beniltoncarvalho@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Perdoem minha intromissao... mas, Fatima, visto o seu historico de<br>
perguntas, entendo que vc esta' fazendo uma consolidacao do conjunto<br>
de dados... Sendo assim, nao seria melhor usar uma ferramenta mais<br>
apropriada para isso e usar o R apenas para a analise?<br>
<br>
Google Refine<br>
<br>
Parte 1: <a href="http://youtu.be/B70J_H_zAWM" target="_blank">http://youtu.be/B70J_H_zAWM</a><br>
Parte 2: <a href="http://youtu.be/cO8NVCs_Ba0" target="_blank">http://youtu.be/cO8NVCs_Ba0</a><br>
Parte 3: <a href="http://youtu.be/5tsyz3ibYzk" target="_blank">http://youtu.be/5tsyz3ibYzk</a><br>
<br>
Just my 2c,<br>
<br>
b<br>
<br>
Em 22 de abril de 2013 16:22, Fátima Lima Paula<br>
<<a href="mailto:fatima.lima.paula@gmail.com">fatima.lima.paula@gmail.com</a>> escreveu:<br>
<div class="HOEnZb"><div class="h5">> Eu fiz isso. Mas pensei que pudesse alterar vários campos de uma mesma linha<br>
> de uma vez só. Seria mais prático para mim, pois tenho que alterar numa<br>
> mesma linha, ora 2 campos, ora 3.<br>
> De qualquer forma, obrigada pela ajuda.<br>
><br>
><br>
><br>
> Em 22 de abril de 2013 16:09, Daniel Marcelino <<a href="mailto:dmarcelino@live.com">dmarcelino@live.com</a>><br>
> escreveu:<br>
><br>
>> Putz, entendi errado então.<br>
>><br>
>> Olha só então:<br>
>> Rodrigo exemplo:<br>
>><br>
>> # 2 indica a posição da coluna. No meu exemplo vou colocar 2, mas você<br>
>> precisa trocar para a posição da coluna no seu data frame.<br>
>><br>
>> dados[[345, 2]] <- 20081005<br>
>><br>
>><br>
>><br>
>><br>
>> 2013/4/22 Rodrigo Coster <<a href="mailto:rcoster@gmail.com">rcoster@gmail.com</a>><br>
>>><br>
>>> Daniel,<br>
>>><br>
>>> ela nao quer substituir FATIMALIMA por FATIMA LIMA (ok, até quer, mas ela<br>
>>> ja resolveu esse problema com o comando que ela passou). Ela quer alternar a<br>
>>> data da internação e o motivo da alta de quando o nome é FATIMALIMA/FATIMA<br>
>>> LIMA.<br>
>>><br>
>>><br>
>>> 2013/4/22 Daniel Marcelino <<a href="mailto:dmarcelino@live.com">dmarcelino@live.com</a>><br>
>>>><br>
>>>> A solução apresentada pelo Rodrigo é muito mais fácil uma vez que você<br>
>>>> sabe a localização (a linha da observação) onde aparece "FATIMALIMA". No<br>
>>>> entanto, a minha função foi pensada na possibilidade de você não saber<br>
>>>> exactamente onde se encontra as observações, por exemplo, num data frame<br>
>>>> muito grande.<br>
>>>> Como você não passou um exemplo reproduzível, vou mostra aqui da<br>
>>>> seguinte forma:<br>
>>>><br>
>>>><br>
>>>><br>
>>>> nome <- rep("FATIMALIMA", 10)<br>
>>>> numero <- seq(1:10)<br>
>>>> dados <- data.frame(nome, numero)<br>
>>>><br>
>>>><br>
>>>> gsr <-<br>
>>>> function(file, search, replace) {<br>
>>>>   if (length(search) != length(replace)) stop("The object search and<br>
>>>> replace must have the same number of items \n")<br>
>>>> changing <- as.character(file)<br>
>>>><br>
>>>>   for (i in 1:length(search))<br>
>>>>   {<br>
>>>>     cat("Replacing: ", search[i], " with: ", replace[i], "\n")<br>
>>>> changed <- replace(changing, changing == search[i], replace[i])}<br>
>>>><br>
>>>> cat("\n")<br>
>>>>   return(changed)<br>
>>>> }<br>
>>>><br>
>>>><br>
>>>> # onde na coluna "nome" for FATIMALIMA a função vai substituir pro<br>
>>>> FATIMA LIMA.<br>
>>>> Veja os argumentos; file, search, replace.<br>
>>>><br>
>>>> dados$nome <- gsr(dados$nome, "FATIMALIMA", "FATIMA LIMA" )<br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> 2013/4/22 Rodrigo Coster <<a href="mailto:rcoster@gmail.com">rcoster@gmail.com</a>><br>
>>>>><br>
>>>>> Fatima, de maneira genérica, para mudar a j-ésima variavel (coluna) da<br>
>>>>> i-ésima observação (linha), tu pode usar<br>
>>>>> dados[i, j] <- NOVO VALOR<br>
>>>>><br>
>>>>> O que tu precisa é identificar os i (as linhas), dado que o j (a<br>
>>>>> variavel que tu quer mudar) já é algo sabido.<br>
>>>>><br>
>>>>><br>
>>>>><br>
>>>>> 2013/4/22 Fátima Lima Paula <<a href="mailto:fatima.lima.paula@gmail.com">fatima.lima.paula@gmail.com</a>><br>
>>>>>><br>
>>>>>> Daniel, não entendi.<br>
>>>>>> Por exemplo, na linha 345 eu quero trocar 20081003 por 20081005.<br>
>>>>>> Como faço com essa função?<br>
>>>>>><br>
>>>>>><br>
>>>>>> Em 22 de abril de 2013 14:38, Daniel Marcelino <<a href="mailto:dmarcelino@live.com">dmarcelino@live.com</a>><br>
>>>>>> escreveu:<br>
>>>>>><br>
>>>>>>> Eu sei que essa função é imensa e que há formas melhores de fazer<br>
>>>>>>> isso. Uso uma função para fazer isso. Primeiro passo a função no prompt:<br>
>>>>>>><br>
>>>>>>> gsr <-<br>
>>>>>>> function(file, search, replace) {<br>
>>>>>>>   if (length(search) != length(replace)) stop("The object search and<br>
>>>>>>> replace must have the same number of items \n")<br>
>>>>>>> changing <- as.character(file)<br>
>>>>>>><br>
>>>>>>>   for (i in 1:length(search))<br>
>>>>>>>   {<br>
>>>>>>>     cat("Replacing: ", search[i], " with: ", replace[i], "\n")<br>
>>>>>>> changed <- replace(changing, changing == search[i], replace[i])}<br>
>>>>>>><br>
>>>>>>> cat("\n")<br>
>>>>>>>   return(changed)<br>
>>>>>>> }<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> Daí é só passar o que você quiser:<br>
>>>>>>><br>
>>>>>>> dados$coluna <- gsr(dados$coluna, "FATIMALIMA", "FATIMA LIMA" )<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> 2013/4/22 Fátima Lima Paula <<a href="mailto:fatima.lima.paula@gmail.com">fatima.lima.paula@gmail.com</a>><br>
>>>>>>>><br>
>>>>>>>> Pessoal, quando fui substituir uns nomes no meu banco, usei<br>
>>>>>>>> levels(banco$nome) <- gsub("FATIMALIMA", "FATIMA LIMA",<br>
>>>>>>>> levels(banco$nome))<br>
>>>>>>>> Agora o problema é outro, tenho uma linha com nome, data de<br>
>>>>>>>> nascimento, data de internação, motivo da alta etc.<br>
>>>>>>>> Em uma específica linha, quero trocar o motivo da alta e a data da<br>
>>>>>>>> internação. Não posso usar o comando acima pois existe um monte de outros<br>
>>>>>>>> motivos de saida 21, por exemplo, e eu só quero substituir para a FATIMA<br>
>>>>>>>> LIMA.<br>
>>>>>>>> Alguém, por favor, pode me ajudar?<br>
>>>>>>>> Obrigada<br>
>>>>>>>><br>
>>>>>>>><br>
>>>>>>>> _______________________________________________<br>
>>>>>>>> R-br mailing list<br>
>>>>>>>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>>>>>>>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>>>>>>>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>>>>>>>> código mínimo reproduzível.<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> --<br>
>>>>>>> \begin{signature}<br>
>>>>>>> Daniel Marcelino<br>
>>>>>>> ☁ <a href="mailto:dm.silva@umontreal.ca">dm.silva@umontreal.ca</a><br>
>>>>>>> ☎ <a href="tel:%28514%29%20343%206111%20%233799" value="+15143436111">(514) 343 6111 #3799</a><br>
>>>>>>> Skype: d.marcelino<br>
>>>>>>> ✎ 3200 Jean Brillant,  Office C5071<br>
>>>>>>> Montreal, QC; H3T 1N8<br>
>>>>>>> Canada<br>
>>>>>>> \end{signature}<br>
>>>>>>><br>
>>>>>>> "Small steps toward a much better world"<br>
>>>>>>><br>
>>>>>>> _______________________________________________<br>
>>>>>>> R-br mailing list<br>
>>>>>>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>>>>>>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>>>>>>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>>>>>>> código mínimo reproduzível.<br>
>>>>>><br>
>>>>>><br>
>>>>>><br>
>>>>>> _______________________________________________<br>
>>>>>> R-br mailing list<br>
>>>>>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>>>>>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>>>>>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>>>>>> código mínimo reproduzível.<br>
>>>>><br>
>>>>><br>
>>>>><br>
>>>>> _______________________________________________<br>
>>>>> R-br mailing list<br>
>>>>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>>>>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>>>>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>>>>> código mínimo reproduzível.<br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> --<br>
>>>> \begin{signature}<br>
>>>> Daniel Marcelino<br>
>>>> ☁ <a href="mailto:dm.silva@umontreal.ca">dm.silva@umontreal.ca</a><br>
>>>> ☎ <a href="tel:%28514%29%20343%206111%20%233799" value="+15143436111">(514) 343 6111 #3799</a><br>
>>>> Skype: d.marcelino<br>
>>>> ✎ 3200 Jean Brillant,  Office C5071<br>
>>>> Montreal, QC; H3T 1N8<br>
>>>> Canada<br>
>>>> \end{signature}<br>
>>>><br>
>>>> "Small steps toward a much better world"<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> R-br mailing list<br>
>>>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>>>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>>>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>>>> código mínimo reproduzível.<br>
>>><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> R-br mailing list<br>
>>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>>> código mínimo reproduzível.<br>
>><br>
>><br>
>><br>
>><br>
>> --<br>
>> \begin{signature}<br>
>> Daniel Marcelino<br>
>> ☁ <a href="mailto:dm.silva@umontreal.ca">dm.silva@umontreal.ca</a><br>
>> ☎ <a href="tel:%28514%29%20343%206111%20%233799" value="+15143436111">(514) 343 6111 #3799</a><br>
>> Skype: d.marcelino<br>
>> ✎ 3200 Jean Brillant,  Office C5071<br>
>> Montreal, QC; H3T 1N8<br>
>> Canada<br>
>> \end{signature}<br>
>><br>
>> "Small steps toward a much better world"<br>
>><br>
>> _______________________________________________<br>
>> R-br mailing list<br>
>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>
>> código mínimo reproduzível.<br>
><br>
><br>
><br>
> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código<br>
> mínimo reproduzível.<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.</div></div></blockquote></div><br></div>