回复 第7楼 的 itellin:
基本还是你的代码:
<br />
Sys.setenv(TZ="GMT") #设定时区<br />
library(timeDate)<br />
library(chron)<br />
#生成自然日<br />
StartDate <- as.Date("2011-01-01")<br />
EndDate <- as.Date("2011-12-31")<br />
natrual <- seq(StartDate, EndDate, by = "day")<br />
#定义中国的公历假日 元旦、五一、十一<br />
rest1=c('2011-01-01','2011-01-02','2011-01-03',<br />
'2011-04-30','2011-05-01','2011-05-02',<br />
'2011-10-01','2011-10-02','2011-10-03','2011-10-04','2011-10-05','2011-10-06','2011-10-07')<br />
#定义中国的传统假日(每年变动)<br />
rest2=c('2011-02-02','2011-02-03','2011-02-04','2011-02-05','2011-02-06','2011-02-07','2011-02-08',<br />
'2011-04-03','2011-04-04','2011-04-05',<br />
'2011-06-04','2011-06-05','2011-06-06',<br />
'2011-09-10','2011-09-11','2011-09-12')<br />
#合并<br />
rest=as.chron(as.Date(c(rest1,rest2)))<br />
#生成交易日<br />
Trading<-natrual[!is.weekend(natrual) & !is.holiday(natrual,holidays=rest)] #holidays的参数设置</p>
<p>
</p>