【发布时间】:2015-02-04 02:04:19
【问题描述】:
我正在尝试在 R 中编写一个相对简单的 AR(1) 表示。我找不到此代码有任何明显的问题,而且我返回的不是错误,它不是写入环境或识别areone2 作为一个函数。任何建议将不胜感激。
areone2<-function(y,N,p,d){
yvec<-c(rep(y, times = N))
for(i in 1:N){
yvec[i+1]<-
((1+p*(yvec[i]-d))
+ d)
}
plot(yvec, type='l', xlab="N", ylab="yeild")
}
areone2(.3,10,.9,.2)
【问题讨论】:
-
我很确定这是因为你在
yvec[i+1]<- ((1+p*(yvec[i]-d)) + d)中打断了电话 -
也试过了,不幸的是没有任何改变
-
我不太明白。这没有引发错误,它确实创建了一个情节,并且您的代码显示不努力向控制台发送消息。那么问题到底出在哪里???你是那个“没有写给环境”的人。如果您希望从函数中重新生成一个值,那么您 a) 应该这样做并且 b) 需要将其分配给符号。
标签: r for-loop graph plot autoregressive-models