2019年5月26日 星期日

"程式教學"R語言的變數類型,文字(character),日期(Date),時間(POSIXct、POSIXt)

前面講了R語言的變數類型(type),還有一些邏輯判斷
沒有讀過的記得先去看看
https://hn28082251.blogspot.com/2019/05/r-variable-type-logical.html


接下來要講講文字,日期,時間這三種類型

文字(character)
在R語言中我可以使用單引號(')或者雙引號(")來建立文字(character),我在比較習慣用雙引號,以下來做個範例
把我的名字放進my_name這個變數
my_name <- "salam"



日期(Date)
在R語言中,日期(Date)看起來跟文字很像,但我們把它放進class()之中檢驗,就可以發現它的不同了。
以下示範用sys.Date(),這個函數是可以取得電腦系統的日期。



日期可以被轉換成整數,原因是系統日期轉換的依據,是以1970年1月1日當作0,在這一天以後的每一天就+1,前一天則-1,有很多系統都是以這樣來做為依據。
所以日期其實可以進行四則運算。


時間(POSIXct、POSIXt)
在R語言中,和日期類似,感覺起來和文字也沒有甚麼差別,但一樣放進class()之中檢驗,就可以發現它的不同了。
以下示範用Sys.time(),這個函數是可以取得電腦系統的時間



與日期類似可以被轉換成整數,原因是系統時間轉換的依據,是以1970年1月1日格林威治標準時間0時0分0秒當作0,在這一瞬間的以後每一秒就+1,前一秒則-1,有很多系統都是以這樣來做為依據。

ps.如果跟我一樣在台灣的話,系統的時區是中原標準時間,則基準時間會是1970年1月1日08時0分0秒。

講到這裡變數大部分都介紹完了,接下來要講講變數的判斷與轉換。



本教學內容參考自“輕鬆學習R語言”與iT邦幫忙網站
https://ithelp.ithome.com.tw/

沒有留言:

張貼留言

經濟日報數位訂閱懶人包

  去年寫過一篇介紹文,經濟日報推出了數位訂閱產品,如果你是價值投資者,或是對產業研究及經濟數據有興趣的朋友,包含深耕國內外財經深度內容、圖像式產業資料庫、早安經濟日報聽新聞等等。   目前有「彭博新聞獨家聯名、七大外媒授權合作、專家解析深度專欄」三大內容,豐富你的關鍵投...