當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R Date轉Numeric用法及代碼示例


在本文中,我們將討論如何在 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



相關用法


注:本文由純淨天空篩選整理自sireeshakanneganti112大神的英文原創作品 How to Convert Date to Numeric in R?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。