[R-br] problema ao conveter data:hora armazenado em texto (função strptime)
Éder Comunello
comunello.eder em gmail.com
Sexta Março 4 08:21:39 BRT 2016
Paulo, bom dia!
Não consegui reproduzir o erro. Qual a saída de str(lista.exames)?
### <code r>
lista.exames <- structure(list(id = 1:3, `Data de Liberação:` =
c("10/06/2007 01:03:34",
"10/06/2007 01:03:34", "10/06/2007 01:03:34")), .Names = c("id", "Data
de Liberação:"), row.names = c(NA,
-3L), class = "data.frame")
str(lista.exames)
# 'data.frame': 3 obs. of 2 variables:
# $ id : int 1 2 3
# $ Data de Liberação:: chr "10/06/2007 01:03:34" "10/06/2007
01:03:34" "10/06/2007 01:03:34"
class(lista.exames[,"Data de Liberação:"])
# [1] "character"
dt.hr <- lista.exames[,"Data de Liberação:"][1:3]; dt.hr
# [1] "10/06/2007 01:03:34" "10/06/2007 01:03:34" "10/06/2007
01:03:34"
strptime(dt.hr, format = "%d/%m/%Y %H:%M:%S", tz="America/Sao_Paulo")
# [1] "2007-06-10 01:03:34 BRT" "2007-06-10 01:03:34 BRT" "2007-06-10
01:03:34 BRT"
### </code>
================================================
Éder Comunello
Agronomist (UEM), MSc in Environ. Sciences (UEM)
DSc in Agricultural Systems Engineering (USP/Esalq)
Brazilian Agricultural Research Corporation (Embrapa)
Dourados, MS, Brazil |<O>|
================================================
GEO, -22.2752, -54.8182, 408m
UTC-04:00 / DST: UTC-03:00
Em 3 de março de 2016 17:03, Paulo Nogueira Starzynski <paulons em gmail.com>
escreveu:
> Pessoal,
> estou tentando fazer uma conversão simples de data e hora armazena em um
> vetor de caracters para formato "POSIXlt" "POSIXt".
> Porém, está acontecendo algo que não entendo ao usar a função strptime.
>
> Se eu passo o vetor com os dados diretamete, retorna NA.
> Se eu copio e colo os valores na função, dá certo... ou o mesmo usando o
> dput, como abaixo... vejam...
>
>
> > class(lista.exames[,"Data de Liberação:"])[1] "character"> dt.hr <- lista.exames[,"Data de Liberação:"][1:10]> strptime(dt.hr, format = "%d/%m/%Y %H:%M:%S") [1] NA NA NA NA NA NA NA NA NA NA
>
>
> # não deu certo
>
> > dput(lista.exames[,"Data de Liberação:"][1:10])c("10/06/2007 01:03:34", "10/06/2007 01:03:34", "10/06/2007 01:03:34",
> "10/06/2007 01:03:34", "10/06/2007 01:03:34", "10/06/2007 01:03:34",
> "10/06/2007 01:03:34", "10/06/2007 01:03:34", "10/06/2007 01:03:34",
> "10/06/2007 01:03:34")> dt.hr <- c("10/06/2007 01:03:34", "10/06/2007 01:03:34", "10/06/2007 01:03:34",+ "10/06/2007 01:03:34", "10/06/2007 01:03:34", "10/06/2007 01:03:34",+ "10/06/2007 01:03:34", "10/06/2007 01:03:34", "10/06/2007 01:03:34",+ "10/06/2007 01:03:34")> strptime(dt.hr, format = "%d/%m/%Y %H:%M:%S") [1] "2007-06-10 01:03:34 BRT" "2007-06-10 01:03:34 BRT" "2007-06-10 01:03:34 BRT"
> [4] "2007-06-10 01:03:34 BRT" "2007-06-10 01:03:34 BRT" "2007-06-10 01:03:34 BRT"
> [7] "2007-06-10 01:03:34 BRT" "2007-06-10 01:03:34 BRT" "2007-06-10 01:03:34 BRT"
> [10] "2007-06-10 01:03:34 BRT"
>
> >
> # deu certo!!
>
> O que pode estar ocorrendo? Não basta o meu vetor original ser do tipo
> character?
>
>
> Abraços,
> Paulo
>
> _______________________________________________
> R-br mailing list
> R-br em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160304/2677a6e3/attachment.html>
Mais detalhes sobre a lista de discussão R-br