Incapaz de extrair o tempo sozinho apesar de data e data e hora serem bem sucedidos

O grande

Eu tenho um dataframe como mostrado abaixo

startdate <-c('10/29/2318 11:43','10/29/2311 11:43','11/19/2108 11:43')

employ <- data.frame(startdate)

Estou tentando extrair os date,datetime and timecomponentes. Apesar de ser bem-sucedido date and datetime, por algum motivo a mesma operação não funciona bem para timeextração.

Por favor, encontre meu código abaixo

transform_dates = function(DF){
    DF %>% 
       mutate(measurement_date = as.Date(startdate,format = "%m/%d/%Y %H:%M")) %>%
       mutate(measurement_datetime = format(as.POSIXct(startdate,format="%m/%d/%Y %H:%M"),"%Y-%m-%d %T")) %>%
       mutate(measurement_time = format(as.POSIXct(startdate,"%m/%d/%Y %H:%M"),"%H:%M"))  # also tried with `%T`
 }
        # the code throws error in `measurement_time` line

transform_dates(employ)

Recebo o resultado abaixo com sucesso para duas colunas

insira a descrição da imagem aqui

Você pode me ajudar a entender por que o mesmo formatmétodo não funciona para measurement_timecoluna? em vez disso, recebo este erro

Erro em as.POSIXlt.character (as.character (x), ...): a string de caracteres não está em um formato não ambíguo padrão

Mas espero que minha saída tenha outra coluna chamada measurement_timecoluna também, que será semelhante à mostrada abaixo

insira a descrição da imagem aqui

Ronak Shah

Converta-o uma vez para datetime e use as.Datee formatpara obter a data e a hora respectivamente

library(dplyr)

transform_dates = function(DF){
  DF %>% 
    mutate(measurement_datetime = as.POSIXct(startdate, format = "%m/%d/%Y %H:%M"), 
           measurement_date = as.Date(measurement_datetime), 
           measurement_time = format(measurement_datetime, "%T"))
}

transform_dates(employ)

#         startdate measurement_datetime measurement_date measurement_time
#1 10/29/2318 11:43  2318-10-29 11:43:00       2318-10-29         11:43:00
#2 10/29/2311 11:43  2311-10-29 11:43:00       2311-10-29         11:43:00
#3 11/19/2108 11:43  2108-11-19 11:43:00       2108-11-19         11:43:00

A razão pela qual a tentativa de OP não funcionou é porque eles estavam perdendo o formatargumento na as.POSIXctúltima chamada. O segundo argumento está tzem as.POSIXctpor padrão, a menos que seja explicitamente mencionado. Além disso, não precisamos de várias mutateinstruções aqui. Assim, integrando as mudanças acima, funciona o seguinte.

employ %>% 
  mutate(measurement_date = as.Date(startdate,format = "%m/%d/%Y %H:%M"), 
         measurement_datetime = format(as.POSIXct(startdate,format="%m/%d/%Y %H:%M"),"%Y-%m-%d %T"),
         measurement_time = format(as.POSIXct(startdate,format = "%m/%d/%Y %H:%M"),"%H:%M"))  

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como atualizar o componente de tempo sozinho para 23:59 de um campo de data e hora existente no oracle sql

Incapaz de extrair com sucesso o carimbo de data e hora em pyspark

Como obter o valor de tempo sozinho ao usar o tipo de entrada = tempo, o escopo angular é atualizado com data, hora e fuso horário?

extrair a data e hora de expiração de jsonwebtoken

extrair componente de tempo (formato - HH: MM: SS e HH: MM) de data e hora

R Extrair dia de data e hora

Extraia o campo de tempo da coluna Pyspark em vez de extrair o campo de tempo da coluna de data e hora do Pandas

Como extrair dados por data e hora em um intervalo de tempo - Python Pandas CSV

Combinando data e hora (com o componente de tempo) e objetos de tempo

Como extrair o tempo da data e hora e traçar o histograma

Converta a hora para o formato de 12 horas após extrair a 'hora' usando DatePart (hora, data e hora)

Interpretação de data e hora para cálculo de tempo de trabalho e intervalo

Interpretação de data e hora para cálculo de tempo de trabalho e intervalo

Prepare os frames de dados a serem comparados. Manipulação de índice, data e hora e além

Como extrair o carimbo de data / hora unix e obter a data

Como extrair o carimbo de data / hora unix e obter a data

Conversão de data e hora em data e hora

Mostrando a hora no selecionador de data Defina o tempo máximo e o tempo mínimo

Incapaz de converter string para data e hora em python

Incapaz de converter uma coluna em data e hora

Extrair semanas de data e hora (Python Pandas)

Como extrair frequência por carimbo de data e hora

R extrair informações de data e hora

Como extrair a string de data e hora do SQL Server?

Conversão de data e hora - como extrair o formato inferido?

diferença de tempo entre o campo varchar e o campo de carimbo de data / hora

incapaz de obter a data e hora do carimbo de data / hora no php?

Cálculo de tempo a partir de data e hora

Registro de data e hora de Mysql mais tempo

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo