Procedimento similar ao PROC MERGE do SAS
2 participantes
Página 1 de 1
Procedimento similar ao PROC MERGE do SAS
Gostaria de saber quais procedimentos devo seguir para unir de forma ordenada dados de diferentes arquivos através uma variável comum? Procedimento idêntico ao PROC MERGE do SAS.
Luizleal- Convidado
Re: Procedimento similar ao PROC MERGE do SAS
Luiz, no R a função se chama merge que pode ser utilizada da seguinte forma:
merge(dados1, dados2, "nome da coluna") # caso tenha o mesmo nome nos dois arquivos
ou
merge(dados1, dados2, by.x="nome dados1", by.y="nome dados2") #caso a coluna de referência tenha nomes distintos em cada arquivo
Para obter mais informações sobre a função merge é só digitar ?merge no console do R.
Qualquer dúvida poste aqui.
att.
Gustavo.
merge(dados1, dados2, "nome da coluna") # caso tenha o mesmo nome nos dois arquivos
ou
merge(dados1, dados2, by.x="nome dados1", by.y="nome dados2") #caso a coluna de referência tenha nomes distintos em cada arquivo
Para obter mais informações sobre a função merge é só digitar ?merge no console do R.
Qualquer dúvida poste aqui.
att.
Gustavo.
Erro ao unificar dados
Boa tarde,
Estou seguindo o comando merge conforme ensinou acima e está dando um erro que não sei como resolver.
Conforme imagem abaixo, uni um banco ao outro através da variavel "PLANO" que é comum em ambos.
Porém, quando tento fazer um novo merge, através de variaveis também comum entre os bancos, apresenta o seguinte erro:
"mensaljunto <- merge (benef, L3arquivo0411, "USUARIO")
Erro em merge.data.frame(benef, L3arquivo0411, "USUARIO") :
vetores de comprimento negativo não são permitidos"
A variável usuário existe nos dois bancos, tanto no arquivo benef criado no primeiro merge e no arquivo que desejo novo merge.
Alguém sabe como contornar tal situação??
Obrigado
Estou seguindo o comando merge conforme ensinou acima e está dando um erro que não sei como resolver.
Conforme imagem abaixo, uni um banco ao outro através da variavel "PLANO" que é comum em ambos.
Porém, quando tento fazer um novo merge, através de variaveis também comum entre os bancos, apresenta o seguinte erro:
"mensaljunto <- merge (benef, L3arquivo0411, "USUARIO")
Erro em merge.data.frame(benef, L3arquivo0411, "USUARIO") :
vetores de comprimento negativo não são permitidos"
A variável usuário existe nos dois bancos, tanto no arquivo benef criado no primeiro merge e no arquivo que desejo novo merge.
Alguém sabe como contornar tal situação??
Obrigado
JeanLeite- Mensagens : 14
Data de inscrição : 17/05/2012
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|