
Olá Tenho duas variáveis que são: Inicio do tratamento e fim do tratamento, como faço para criar uma terceira variável que é o tempo de tratamento em anos? Ex: x = Inicio do tratamento y = Fim do tratamento z = Tempo de tratamento em anos x y z 01/01/2010 10/12/2012 ? 04/01/2010 05/01/2012 ? 10/01/2011 06/02/2012 ? 01/02/2011 07/02/2012 ? 07/02/2011 12/12/2012 ? Se ao invés de ano eu queira calcular em dia ou em mês, como faço? Obrigado mais uma vez. -- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 94429486/78101651 id: 123*20942

Sérgio, Seu problema pode ser resolvido com o pacote "date", veja só: http://cran.r-project.org/web/packages/date/ Espero que ajude, Thiago. --- On Tue, 10/4/12, Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com> wrote: From: Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com> Subject: [R-br] Trabalhando com datas To: r-br@listas.c3sl.ufpr.br Date: Tuesday, 10 April, 2012, 13:09 Olá Tenho duas variáveis que são: Inicio do tratamento e fim do tratamento, como faço para criar uma terceira variável que é o tempo de tratamento em anos? Ex: x = Inicio do tratamentoy = Fim do tratamentoz = Tempo de tratamento em anos x y z 01/01/2010 10/12/2012 ? 04/01/2010 05/01/2012 ?10/01/2011 06/02/2012 ?01/02/2011 07/02/2012 ?07/02/2011 12/12/2012 ? Se ao invés de ano eu queira calcular em dia ou em mês, como faço? Obrigado mais uma vez. -- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 94429486/78101651 id: 123*20942 -----Inline Attachment Follows----- _______________________________________________ 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.

Basicamente seria converter as strings para data e aplicar a diferença das duas colunas. Dê uma olhada nesse conteúdo: http://leg.ufpr.br/~elias/ensino/ce083/aula1213.R http://www.leg.ufpr.br/~walmes/ensino/ce223-2011-01/ce223-2011-01-aula22.R À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

x<-as.Date(x,format="%d/%m/%Y") y<-as.Date(y,format="%d/%m/%Y") #Agora basta atribuir as diferenças de tempo para z na unidade que vc quiser usando difftime. Esta função não calcula diretamente anos então vc terá que adaptar: #Para dias basta usar: z<-difftime(y,x,units="days") #Para semanas: z<-difftime(y,x,units="weeks") #Para anos: z<-difftime(y,x,units="days")/365.25 #E assim por diante. Abs, D 2012/4/10 Walmes Zeviani <walmeszeviani@gmail.com>
Basicamente seria converter as strings para data e aplicar a diferença das duas colunas. Dê uma olhada nesse conteúdo:
http://leg.ufpr.br/~elias/ensino/ce083/aula1213.R http://www.leg.ufpr.br/~walmes/ensino/ce223-2011-01/ce223-2011-01-aula22.R
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ 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.

Oi Obrigado mais uma vez! Abraços Em 10 de abril de 2012 14:15, Daniel C Bezerra <danielcbezerra@gmail.com>escreveu:
x<-as.Date(x,format="%d/%m/%Y")
y<-as.Date(y,format="%d/%m/%Y")
#Agora basta atribuir as diferenças de tempo para z na unidade que vc quiser usando difftime. Esta função não calcula diretamente anos então vc terá que adaptar:
#Para dias basta usar: z<-difftime(y,x,units="days")
#Para semanas: z<-difftime(y,x,units="weeks")
#Para anos: z<-difftime(y,x,units="days")/365.25
#E assim por diante.
Abs,
D
2012/4/10 Walmes Zeviani <walmeszeviani@gmail.com>
Basicamente seria converter as strings para data e aplicar a diferença das duas colunas. Dê uma olhada nesse conteúdo:
http://leg.ufpr.br/~elias/ensino/ce083/aula1213.R http://www.leg.ufpr.br/~walmes/ensino/ce223-2011-01/ce223-2011-01-aula22.R
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ 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.
_______________________________________________ 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.
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 94429486/78101651 id: 123*20942
participantes (4)
-
Daniel C Bezerra
-
Sérgio Henrique almeida da silva ju
-
Thiago Veloso
-
Walmes Zeviani