在本文中,我們將討論如何在 R 編程語言中將日期轉換為數字。
方法一:使用 as.numeric()
此函數用於將日期轉換為數字
用法:
as.numeric(date)
其中日期是輸入日期。
示例:
R
data = as.POSIXct("1/1/2021 1:05:00 AM",
format="%m/%d/%Y %H:%M:%S %p")
# display
print(data)
# convert to numeric
print(as.numeric(data))
輸出:
[1] "2021-01-01 01:05:00 UTC" [1] 1609463100
如果我們想從數字中得到天數,將數字除以 86400。
as.numeric(date)/86400
如果我們想得到從日期開始的年數,那麽將它除以 365。
as.numeric(date)/86400/365
示例:R 程序將日期轉換為日和年
R
data = as.POSIXct("1/1/2021 1:05:00 AM",
format="%m/%d/%Y %H:%M:%S %p")
# display
print(data)
# convert to numeric
print(as.numeric(data))
# convert to numeric and get days
print(as.numeric(data)/86400)
# convert to numeric and get years
print((as.numeric(data)/86400)/365)
輸出:
[1] "2021-01-01 01:05:00 UTC" [1] 1609463100 [1] 18628.05 [1] 51.03574
方法 2:使用 lubridate 包中的函數
在這裏,通過使用這個模塊,我們可以分別獲取整數格式的日、月、年、時、分、秒。
用法:
day: day(date) month: month(date) year: year(date) hour: hour(date) minute: minute(date) second: second(date)
示例:
R
# load the library
library("lubridate")
# create date
data = as.POSIXct("1/1/2021 1:05:00 AM",
format="%m/%d/%Y %H:%M:%S %p")
# display
print(data)
# get the day
print(day(data))
# get the month
print(month(data))
# get the year
print(year(data))
# get the hour
print(hour(data))
# get the minute
print(minute(data))
# get the second
print(second(data))
輸出:
[1] "2021-01-01 01:05:00 UTC" [1] 1 [1] 1 [1] 2021 [1] 1 [1] 5 [1] 0
相關用法
- R語言 is.numeric()用法及代碼示例
- R語言 as.Date()用法及代碼示例
- Java java.sql.Date轉java.util.Date用法及代碼示例
- Java java.util.Date轉java.sql.Date用法及代碼示例
- R語言 data.matrix()用法及代碼示例
- R語言 as.character()用法及代碼示例
- R Character Matrix轉Numeric Matrix用法及代碼示例
- R DataFrame Column轉Numeric用法及代碼示例
- SQL NUMERIC轉NVARCHAR用法及代碼示例
- R Character轉Numeric用法及代碼示例
- Java TimeStamp轉Date用法及代碼示例
- Javascript string轉date用法及代碼示例
注:本文由純淨天空篩選整理自sireeshakanneganti112大神的英文原創作品 How to Convert Date to Numeric in R?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。