同意楼上的说法,猜你的程序目的真的是挺困难的。最好问问题之前,把自己要实现什么结果说清楚,这样大家也能比较准确的帮忙
在你第一个帖子里面,y没有进行初始化,所以会有错误。下面是修改之后的代码:
- c<-0.1
- r<-1
- set.seed(7)
- ut<-round(rnorm(101,0,1),4)
- ######################################
- y<-numeric(101); #应该先对y进行初始化
- #####################################
- y[1]<-0.6 #y[1]
- for(t in 2:101){
- y[t]=c+r*y[t-1]+ut[t]}
- x<-y[-length(y)] #100个x
- y1<-y[-1] #100个y
- u1<-ut[-1]
- ########不明白下面这个要表达什么内容,实现什么功能,帮不了你啦
- for(k in 1:16){
- x[k]<-cbind(rep(1,20+5*k),c(x[c(1:20+5*k)]))
- y[k]<-as.matrix(y1[c(1:20+5*k)],20+5*k,1)
- } #本想把这个矩阵每次都取20+5k的,但是运行不了
复制代码