Victor, tente usar o argumento (all.x = TRUE) dentro do merge. Dessa forma
você estará fazendo um Left Join.

Ele vai retornar a tabela dados inteira, com todos os seus registros e
apenas os registros de dados1 que tenham um id pertencente a coluna id de
dados. Caso não encontre o id em dados, retorna NA em dados1.

merge(x = dados, y = dados1, by = 'Id', all.x = TRUE)

Em 16 de maio de 2015 12:00, Fernando Antonio de souza <
[email protected]> escreveu:

> Veja a função merge()
> Em 16/05/2015 11:35, "Victor Eduardo" <[email protected]> escreveu:
>
>> Bom dia, pessoal!
>>
>> Estou com um problema na hora de juntar a base de dados. Estou com duas
>> bases com as seguintes dimensões:
>>
>> > dim(dados)
>> [1] 2056   11
>>
>>
>> > dim(dados1)
>> [1] 1782    2
>>
>>
>>
>> Ambas as bases possuem uma variável chamada "id". O que queria é formar
>> um subconjunto a partir de dados1 baseado nesses ids, ou seja, aproveitaria
>> as variáveis da base "dados" com as variáveis em "dados1".
>>
>>
>> Eu tentei com o merge e não está dando certo. Existe alguma função que
>> faça isso?
>>
>>
>>
>> Abraços e ótima semana!
>>
>> _______________________________________________
>> 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.

Responder a