簡體   English   中英

將給定的時間戳拆分為年月日期間格式

[英]Split given timestamp into year month day period format

我正在編寫R代碼,但無法將Date格式拆分為年,月,日,小時格式。 我有一個名為Metadata的數據X_date ,它的列X_date包含時間戳,如'01.01.2020 00:00:00', '01.01.2020 01:00:00'等。 我想將此x_date列更改為另外四個列,即yearmonthdayhour 我使用以前的答案嘗試過這種方式:
Metadata$Date <- as.Date(Metadata$X_date)

Metadata$Time <- format(as.POSIXct(Metadata$X_date) ,format = "%Y:%m:%d %H")

它給了我這個錯誤: Error in as.POSIXlt.character(as.character(x), ...) : character string is not in a standard unambiguous format

我對R編程非常陌生。 請幫我。 為您的時間感到難過。

指定的format應與原始向量中“日期/時間”的所有分量出現的順序匹配。 假設首先是“天”,然后是“月”,則“ POSIXct”中的范圍將是

as.POSIXct(Metadata$X_date, format = "%d.%m.%Y %H:%M:%S")

當我們要創建新列時,可以使用tidyverse完成

library(tidyverse)
library(lubridate)
Metadata %>%
    mutate(X_date = dmy_hms(X_date), 
            year = year(X_date), 
            month = month(X_date),
            day = day(X_date), 
            hour = hour(X_date))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM