[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