簡體   English   中英

R- 如何將日期從英文格式(月-日-年)轉換為另一種格式?

[英]R- How to transform a date from an english format (Month-Day-Year) to another format?

我想將January 2, 2018 at 02:55PM為日期時間格式。 我隨時使用該軟件包。 我添加了一個新格式addFormats("%B %d, %Y at %I:%M%p")但它不起作用。

anytime(data$Date)返回“2018-01-02 CET”。 我失去了時間..

我假設一些用於創建時間字符串的格式如下h <- "January 2, 2018 at 02:55PM"

我發現的關鍵是對字符串的修改,刪除了“at”和“PM”。 我已經分兩步完成了,但我想有人可以一步完成。 我沒有像你那樣放格式。

h <- "January 2, 2018 at 02:55PM"
h ; anytime(h)
#[1] "January 2, 2018 at 02:55PM"
#[1] "2018-01-02 CET"

h <- gsub("at ","", h,)
h ; anytime(h)
#[1] "January 2, 2018 02:55PM"
#[1] "2018-01-02 CET"

h <- gsub("PM","", h,)
h ; anytime(h)
#[1] "January 2, 2018 02:55"
#[1] "2018-01-02 02:55:00 CET"

請注意,沒有秒,它假定小時為小時:分鍾:00。

編輯 :

有一個正則表達式可以一次性刪除兩種模式

h <- "January 2, 2018 at 02:55PM"
h <- gsub("at |PM","",h)
anytime(h)
#[1] "2018-01-02 02:55:00 CET"

暫無
暫無

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

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