希望将从Excel中提取的列重新格式化为包含数字Excel格式(例如40182)的数据框。
as.date(40182, origin = "1899-12-30", format = '%b-%Y')
返回:
[1] 5Jan2070
我想要更接近于Jan-14(短月份,短年份)的结果。
作为一个相对新手的R用户,我无法确定这是什么原因。更改起始日期似乎也没有改变任何东西。有什么帮助吗?
在Excel中,数字40182格式化为日期后表示2010年4月1日。因此我认为您需要的是这个:
format(as.Date(40182, origin = "1899-12-30"), '%b-%Y')
这将会给出:
[1] "Jan-2010"
##simulated excel. I used an excel to tes tthe code though.
a<-seq(from = as.Date(Sys.Date()), to = seq(as.Date(Sys.Date()),
length.out = 12, by= "-1 years")[2], by = "-1 days")
a<-as.numeric(a)
a<-a+25569
a<-as.Date(as.numeric(a[1:length(a)]), origin = as.Date("1970-01-01"))
##a is in One Year of dates like your excel list.
a<-as.numeric(a)
a<-a-25569
a<-as.Date(as.numeric(a[1:length(a)]), origin = as.Date("1970-01-01"))
a<-format(a, "%b-%y")
format(as.Date.numeric(40182,"1904-01-01"),"%b-%y")
或者format(as.Date(40182,"1904-01-01"),"%b-%y")
- Onyambu