[英]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
列更改為另外四個列,即year
, month
, day
和hour
。 我使用以前的答案嘗試過這種方式:
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.