我有一个名为 dv(日值)的 365x1 矢量。我正在应用一个函数来生成一些每小时值,hv。我的代码如下:
sigma<-0.246*dv
stime<-function(x,y,z){(exp(-(x-12)^2/(2*y^2))+cos(pi*(x-12)/(z-1)))/(2*y*sqrt(2*pi))}
t<-1:24
hv<-NULL
for (i in seq(along=t)){hv<-c(hv,mapply(stime,t[i],sigma,dv))}
我想使用t[1],t[2],...t[24]
with的前 24 个值z=dv[1]
和要使用的下 24 个值z=dv[2]
等。但是这段代码的作用是先取 365 个值dv[1],dv[2]...dv[365]
,t[1]
然后取接下来的 365 个值t[2]
......我不确定我是否解释清楚. 我真的很感谢你的帮助。