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@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@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.