您好,登錄后才能下訂單哦!
日期值通常以字符串的形式輸入到R中,然后轉化為以數值形式存儲的日期變量。函數
as.Date()用于執行這種轉化。其語法為as.Date(x, "input_format"),其中x是字符型數
據,input_format則給出了用于讀入日期的適當格式
符 號 含 義 示 例
%d 數字表示的日期(0~31) 01~31
%a 縮寫的星期名 Mon
%A 非縮寫星期名 Monday
%m 月份(00~12) 00~12
%b 縮寫的月份 Jan
%B 非縮寫月份 January
%y 兩位數的年份 07
%Y 四位數的年份 2007
> mydate <- as.Date(c("2017-09-01","2008-08-08"))
> mydate
[1] "2017-09-01" "2008-08-08"
> dates <- as.Date("05/01/2014","%m/%d/%Y")
> dates
[1] "2014-05-01"
> Sys.Date()
[1] "2016-04-04"
> date()
[1] "Mon Apr 04 13:07:07 2016"
你可以使用函數format(x, format="output_format")來輸出指定格式的日期值,并且
可以提取日期值中的某些部分:
> today <- Sys.Date()
> format(today,"%B")
> format(today,"%B %d %Y")
[1] "四月 04 2016"
------------日期計算
> startdate <- as.Date("1988-12-16")
> nowdate <- Sys.Date()
> nowdate-startdate
Time difference of 9971 days
> difftime(today,startdate,units="weeks")
Time difference of 1424.429 weeks
>
你同樣可以將日期變量轉換為字符型變量——雖然不太常用。函數as.character()可將日
期值轉換為字符型:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。