我有一个数据集,其中日期分为三列:年,月,日.我想将其转换为标准的R日期格式(即自1970年1月1日以来的天数).现在我有这个:
date <- as.Date(paste(year,month,day, sep="-"))
Run Code Online (Sandbox Code Playgroud)
但是,我想知道这是否是正确的方式/如果有更有效的方式.
该as.Date函数表示一个日期,作为自1970年1月1 日以来的天数.Unix时间是指自1970年1月1日以来的秒数.您将要使用该as.POSIXct函数,然后将其转换为数字对象:
as.double(as.Date(paste(year, month, day, sep="-"))) # days since 1970-1-1
as.double(as.POSIXct(as.Date(paste(year, month, day, sep="-")))) # seconds since 1970-1-1
Run Code Online (Sandbox Code Playgroud)