Trabalhando com datas

Bom dia listeiros, tenho esse banco: | dt_sol | dt_atend | hora_ent | hora_sai | | 01/02/2016 | 02/02/2016 | 09:20 | 09:50 | | 01/02/2016 | 03/02/2016 | 09:00 | 10:44 | | 02/02/2016 | 02/02/2016 | 09:30 | 11:00 | | 02/02/2016 | 05/02/2016 | 10:00 | 12:00 | | 02/02/2016 | 12/02/2016 | 10:30 | 12:00 | | 02/02/2016 | 16/02/2016 | 10:00 | 11:30 | | 02/02/2016 | 18/02/2016 | 09:30 | 10:16 | As variáveis hora_ent e hora_saida como fator. Gostaria de calcular a diferença entre o tempo da entrada para a saída Edson Lira Estatístico Manaus-Amazonas

hh <- c("09:20","09:50") hht <- strptime(hh, format = '%H:%M', 'GMT') difftime(hht[2],hht[1]) Time difference of 30 mins 2017-02-06 12:00 GMT-02:00 Edson Lira via R-br <r-br@listas.c3sl.ufpr.br>:
Bom dia listeiros, tenho esse banco:
dt_sol dt_atend hora_ent hora_sai 01/02/2016 02/02/2016 09:20 09:50 01/02/2016 03/02/2016 09:00 10:44 02/02/2016 02/02/2016 09:30 11:00 02/02/2016 05/02/2016 10:00 12:00 02/02/2016 12/02/2016 10:30 12:00 02/02/2016 16/02/2016 10:00 11:30 02/02/2016 18/02/2016 09:30 10:16
As variáveis hora_ent e hora_saida como fator. Gostaria de calcular a diferença entre o tempo da entrada para a saída
Edson Lira Estatístico Manaus-Amazonas
_______________________________________________ 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.
-- Luis Iván Ortiz Valencia Doutor Saúde Pública - Epidemiologia, IESC, UFRJ Estatístico Msc. Spatial Analyst Msc.

Edson, Não sabendo exatamente para quê você necessita a diferença, talvez lhe convenha ter este aditamento: a diferença após a conversão das cadeias de caracteres com strptime() pode ser feita diretamente:
hht[2]- hht[1] Time difference of 30 mins se você quiser apenas o valor numérico, pode-se obtê-lo por: as.double(hht[2]- hht[1]) 30 se as unidades forem importantes: units(hht[2]- hht[1]) [1] "mins"
Ademais, se você quiser "normalizar" as unidades, para evitar o seguinte: hh <- c("10:00","11:30") hht <- strptime(hh, format = '%H:%M', 'GMT') as.double(hht[2] - hht[1]) 1.5 units((hht[2] - hht[1]) "hours" você pode fazer as.numeric(hht[2] - hht[1], units="mins") 90 HTH -- Cesar Rabak 2017-02-06 15:44 GMT-02:00 Luis Iván Ortiz Valencia via R-br < r-br@listas.c3sl.ufpr.br>:
hh <- c("09:20","09:50") hht <- strptime(hh, format = '%H:%M', 'GMT') difftime(hht[2],hht[1]) Time difference of 30 mins
2017-02-06 12:00 GMT-02:00 Edson Lira via R-br <r-br@listas.c3sl.ufpr.br>:
Bom dia listeiros, tenho esse banco:
dt_sol dt_atend hora_ent hora_sai 01/02/2016 02/02/2016 09:20 09:50 01/02/2016 03/02/2016 09:00 10:44 02/02/2016 02/02/2016 09:30 11:00 02/02/2016 05/02/2016 10:00 12:00 02/02/2016 12/02/2016 10:30 12:00 02/02/2016 16/02/2016 10:00 11:30 02/02/2016 18/02/2016 09:30 10:16
As variáveis hora_ent e hora_saida como fator. Gostaria de calcular a diferença entre o tempo da entrada para a saída
Edson Lira Estatístico Manaus-Amazonas
_______________________________________________ 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.
-- Luis Iván Ortiz Valencia Doutor Saúde Pública - Epidemiologia, IESC, UFRJ Estatístico Msc. Spatial Analyst Msc.
_______________________________________________ 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.

Muito obrigado Cesar e Ivan. A todos os listeiros um bom dia!!! Edson Lira Estatístico Manaus-Amazonas Em Segunda-feira, 6 de Fevereiro de 2017 19:02, Cesar Rabak <cesar.rabak@gmail.com> escreveu: Edson, Não sabendo exatamente para quê você necessita a diferença, talvez lhe convenha ter este aditamento: a diferença após a conversão das cadeias de caracteres com strptime() pode ser feita diretamente:> hht[2]- hht[1]Time difference of 30 mins se você quiser apenas o valor numérico, pode-se obtê-lo por:> as.double(hht[2]- hht[1]) 30se as unidades forem importantes:> units(hht[2]- hht[1])[1] "mins" Ademais, se você quiser "normalizar" as unidades, para evitar o seguinte: hh <- c("10:00","11:30")hht <- strptime(hh, format = '%H:%M', 'GMT')as.double(hht[2] - hht[1])1.5units((hht[2] - hht[1])"hours" você pode fazeras.numeric(hht[2] - hht[1], units="mins")90 HTH--Cesar Rabak 2017-02-06 15:44 GMT-02:00 Luis Iván Ortiz Valencia via R-br <r-br@listas.c3sl.ufpr.br>: hh <- c("09:20","09:50")hht <- strptime(hh, format = '%H:%M', 'GMT')difftime(hht[2],hht[1])Time difference of 30 mins 2017-02-06 12:00 GMT-02:00 Edson Lira via R-br <r-br@listas.c3sl.ufpr.br>: Bom dia listeiros, tenho esse banco: | dt_sol | dt_atend | hora_ent | hora_sai | | 01/02/2016 | 02/02/2016 | 09:20 | 09:50 | | 01/02/2016 | 03/02/2016 | 09:00 | 10:44 | | 02/02/2016 | 02/02/2016 | 09:30 | 11:00 | | 02/02/2016 | 05/02/2016 | 10:00 | 12:00 | | 02/02/2016 | 12/02/2016 | 10:30 | 12:00 | | 02/02/2016 | 16/02/2016 | 10:00 | 11:30 | | 02/02/2016 | 18/02/2016 | 09:30 | 10:16 | As variáveis hora_ent e hora_saida como fator. Gostaria de calcular a diferença entre o tempo da entrada para a saída Edson Lira Estatístico Manaus-Amazonas ______________________________ _________________ 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-g uia) e forneça código mínimo reproduzível. -- Luis Iván Ortiz Valencia Doutor Saúde Pública - Epidemiologia, IESC, UFRJ Estatístico Msc. Spatial Analyst Msc. ______________________________ _________________ 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 (3)
-
Cesar Rabak
-
Edson Lira
-
Luis Iván Ortiz Valencia