R语言-时间、日期函数使用

R语言的日期主要涉及以下函数:

  • Sys.Date():返回当前系统时间
  • as.Date:转化为日期格式
  • ISOdate(year, month, day):连接年月日并转化为时间格式
  • as.POSIXlt函数:主要提取年、月、日、某年第几天、某周第几天等
  • seq函数:主要构建时间序列函数,对数字序列也适用
具体操作案例如下:

#Date function
Sys.Date()#return current date
class(Sys.Date())
as.Date("2014-03-23")
as.Date("12/31/2010", format="%m/%d/%Y")
#converting a date into a string
format(Sys.Date())
as.character(Sys.Date())
format(Sys.Date(),format="%m/%d/%Y")

#Converting Year, Month, and Day into a Date
#ISOdate(year, month, day)
#as.Date(ISOdate(year, month, day))
ISOdate(2013,10,12)
as.Date(ISOdate(2013,10,12))

#convert number into Date
year=c(2008,2009,2010,2011,2012)
month=c(1,2,1,1,1)
day=c(12,12,14,12,18)
ISOdate(year,month,day)
as.Date(ISOdate(year,month,day))

#as.POSIXlt function
d=as.Date("2013-02-19")
p=as.POSIXlt(d)
p$mday #Day of the month (1–31)
p$mon #Month (0–11)
p$year+1900 #Years since 1900
p$yday #Day of the year (0–365)
p$wday #Day of the week (0–6, 0 = Sunday)

#creating a sequence of Dates
#seq function
Bdate=as.Date("2014-01-01")
Edate=as.Date("2014-02-09")
seq(from=Bdate,to=Edate,by=1)
seq(from=Bdate,by=1,length.out=8) #starting date (from), increment (by), and number of dates (length.out)
seq(from=Bdate,by="month",length.out=12)
seq(from=Bdate,by="2 months",length.out=3)
seq(from=Bdate,by="year",length.out=10)
seq(from=Bdate,by="month",len=4)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值