
Boa tarde, eu tenho o seguinte problema. Eu preciso juntar dois conjuntos de dados que possuem 2 variáveis em comum, "uor" e "mes". Só que 1 variável não possui valores para determinado mês. E o que eu queria era que para os meses que não possuem informação, essa determinada variável, assumisse o valor 0 e fosse incluídos esses meses faltantes. Abaixo eu envio um código para exemplificar. A ideia é que seja incluída o valor 0 na variável x para os meses 4, 5 e 6 da uor "B". ## exemplo de codigo ## library(data.table) uor <- c(rep("A", 8), rep("B", 5), rep("C", 8), rep("D", 8)) uor2 <- c(rep("A", 8), rep("B", 8), rep("C", 8), rep("D", 8)) mes1 <- c(1:8, 1,2,3,7,8, 1:8, 1:8) mes2 <- rep(1:8, 4) DT <- data.table(uor, mes1, x = rnorm(length(uor))) DT2 <- data.table(uor2, mes2, x1 = rnorm(length(uor2)), x2 = rpois(length(uor2), 4)) ## Atenciosamente, -- Rafael Garcia Cunha YNWA

Rafael,
help(merge)
Espero ter ajudado. att, FH 2016-12-06 13:06 GMT-06:00 Rafael Garcia Cunha via R-br < r-br@listas.c3sl.ufpr.br>:
Boa tarde,
eu tenho o seguinte problema. Eu preciso juntar dois conjuntos de dados que possuem 2 variáveis em comum, "uor" e "mes". Só que 1 variável não possui valores para determinado mês. E o que eu queria era que para os meses que não possuem informação, essa determinada variável, assumisse o valor 0 e fosse incluídos esses meses faltantes. Abaixo eu envio um código para exemplificar. A ideia é que seja incluída o valor 0 na variável x para os meses 4, 5 e 6 da uor "B".
## exemplo de codigo ##
library(data.table) uor <- c(rep("A", 8), rep("B", 5), rep("C", 8), rep("D", 8)) uor2 <- c(rep("A", 8), rep("B", 8), rep("C", 8), rep("D", 8)) mes1 <- c(1:8, 1,2,3,7,8, 1:8, 1:8) mes2 <- rep(1:8, 4)
DT <- data.table(uor, mes1, x = rnorm(length(uor))) DT2 <- data.table(uor2, mes2, x1 = rnorm(length(uor2)), x2 = rpois(length(uor2), 4))
##
Atenciosamente,
-- Rafael Garcia Cunha
YNWA
_______________________________________________ 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.

o merge não funciona porque não existe a linha referente aos meses faltantes, a ideia é incluir uma linha para cada mês faltante com o valor da variável correspondente assumindo 0 e daí juntar os 2 conjuntos de dados. Espero ter sido mais claro Em 6 de dezembro de 2016 17:44, FHRB Toledo <fernandohtoledo@gmail.com> escreveu:
Rafael,
help(merge)
Espero ter ajudado.
att, FH
2016-12-06 13:06 GMT-06:00 Rafael Garcia Cunha via R-br < r-br@listas.c3sl.ufpr.br>:
Boa tarde,
eu tenho o seguinte problema. Eu preciso juntar dois conjuntos de dados que possuem 2 variáveis em comum, "uor" e "mes". Só que 1 variável não possui valores para determinado mês. E o que eu queria era que para os meses que não possuem informação, essa determinada variável, assumisse o valor 0 e fosse incluídos esses meses faltantes. Abaixo eu envio um código para exemplificar. A ideia é que seja incluída o valor 0 na variável x para os meses 4, 5 e 6 da uor "B".
## exemplo de codigo ##
library(data.table) uor <- c(rep("A", 8), rep("B", 5), rep("C", 8), rep("D", 8)) uor2 <- c(rep("A", 8), rep("B", 8), rep("C", 8), rep("D", 8)) mes1 <- c(1:8, 1,2,3,7,8, 1:8, 1:8) mes2 <- rep(1:8, 4)
DT <- data.table(uor, mes1, x = rnorm(length(uor))) DT2 <- data.table(uor2, mes2, x1 = rnorm(length(uor2)), x2 = rpois(length(uor2), 4))
##
Atenciosamente,
-- Rafael Garcia Cunha
YNWA
_______________________________________________ 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.
-- Rafael Garcia Cunha YNWA
participantes (2)
-
FHRB Toledo
-
Rafael Garcia Cunha