Re: [R-br] problema ao conveter data:hora armazenado em texto (função strptime)

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.
participantes (1)
-
Éder Comunello