簡體   English   中英

如何在R中將字符串轉換為日期格式

[英]How to convert string to date format in R

我有一列格式如下的字符串:

Wed, 6 Dec 2000 08:47:00 -0800 (PST)

如何使用lubridate或其他軟件包將其轉換為日期格式? 我之前已經做過,但是最后沒有-0800 (PST)

謝謝。

我可以使用strptime()獲得結果,而不必擔心最后的時區名稱:

> x - "Wed, 6 Dec 2000 08:47:00 -0800 (PST)"
> strptime(x,  "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"

但是,如果要刪除時區名稱,可以使用substr()來執行此操作:

> strptime(substr(x, 1, nchar(x)-6),  "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"

我們也可以使用parse_date_time

library(lubridate)
parse_date_time(x, "adbY HMS z", tz = "US/Pacific")
#[1] "2000-12-06 08:47:00 PST"

暫無
暫無

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

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