Relacionar banco de dados

Olá, Tenho 3 arquivos que estou precisando relacionar. Tenho uma variável chamada PERMNO em um arquivo (crspf) e tenho outra variável chamada Global.Company.Key em outro arquivo (compf). Além disso, tenho um arquivo em excel chamado CCM_ que mostra a que Global.Company.Key cada PERMNO está relacionado. Os arquivos são do tipo abaixo: [image: Imagem inline 2] Em compf, existe uma variável que preciso chamada credit rating em base mensal. Entretanto, a mesma é identificada a nível de empresa (representada pelo Global.Company.Key). Já em crspf, as minhas informações estão em nível de ativo (PERMNO) em base diária. Assim, uma empresa (Global.Company.Key) pode ter vários ativos (PERMNOs). Minha dúvida é: como posso criar um data frame no qual tenha as variáveis PERMNO e o respectivo credit rating dessa companhia? Obrigada, Carol

Uma alternativa razoável a sugestão da função "merge" sugerida pelo Walmes é dar uma olhada no pacote dplyr. Você vai querer deixar as bases num mesmo nível antes de juntar, mas você não disse que função vai usar, por exemplo, você vai tornar PERMNO numa média por Global.Company.Key ou por Global.Company.Key e mês/semana? De qualquer forma eu acho será preciso realizar alguns passos antes finalmente poder juntá-las. Por exemplo, libray(dplyr) # obter uma base com valores da variável "credit" por Global.Company.Key base1 <- compf %>% group_by(Global.Company.Key) %>% summarise(credit = mean(credit)) base2 <- crspf %>% group_by(Global.Company.Key) %>% summarise(PERMNO = mean(PERMNO)) # para junta-las: full_join(base1, base2, by = "Global.Company.Key") 2015-07-18 13:52 GMT-03:00 Walmes Zeviani <walmeszeviani@gmail.com>:
Veja a documentação da função merge().
À disposição. Walmes.
_______________________________________________ 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.

Uma alternativa razoável a sugestão da função "merge" sugerida pelo Walmes é dar uma olhada no pacote dplyr. Eu imagino que você vai querer deixar as bases de dados num mesmo nível de unidade antes de realizar o merge, mas você não disse que função vai usar para agregar as variáveis já que uma é mensal e outra diária. Por exemplo, você vai tornar PERMNO numa média por empresa (Global.Company.Key) ou por Global.Company.Key e mês/semana? De todo modo eu acho que será preciso realizar alguns passos antes de finalmente você poder juntá-las. Por exemplo, libray(dplyr) # obter uma base com valores da variável "credit" por Global.Company.Key base1 <- compf %>% group_by(Global.Company.Key) %>% summarise(credit = mean(credit)) base2 <- crspf %>% group_by(Global.Company.Key) %>% summarise(PERMNO = mean(PERMNO)) # para junta-las: full_join(base1, base2, by = "Global.Company.Key") 2015-07-18 8:07 GMT-03:00 Carolina Magda Roma <carolina.magda.adm@gmail.com> :
Olá,
Tenho 3 arquivos que estou precisando relacionar.
Tenho uma variável chamada PERMNO em um arquivo (crspf) e tenho outra variável chamada Global.Company.Key em outro arquivo (compf). Além disso, tenho um arquivo em excel chamado CCM_ que mostra a que Global.Company.Key cada PERMNO está relacionado. Os arquivos são do tipo abaixo:
[image: Imagem inline 2]
Em compf, existe uma variável que preciso chamada credit rating em base mensal. Entretanto, a mesma é identificada a nível de empresa (representada pelo Global.Company.Key). Já em crspf, as minhas informações estão em nível de ativo (PERMNO) em base diária. Assim, uma empresa (Global.Company.Key) pode ter vários ativos (PERMNOs).
Minha dúvida é: como posso criar um data frame no qual tenha as variáveis PERMNO e o respectivo credit rating dessa companhia?
Obrigada,
Carol
_______________________________________________ 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)
-
Carolina Magda Roma
-
Daniel Marcelino
-
Daniel Marcelino
-
Walmes Zeviani