找回密码
 立即注册
查看: 3534|回复: 0

为何xts对象能看到却不能用来计算?

[复制链接]
发表于 2014-8-27 15:13:01 | 显示全部楼层 |阅读模式
问题:
xts对象difv,能看到值,但是想引用计算却报错:

Error: object 'difV' not found

请问是怎么回事?



  1. require(quantmod)

  2. getSymbols('SPY',index.class=c("POSIXt","POSIXct"))
  3. d20 <- first(SPY,20)
  4. x <- Cl(d20)
  5. currentV  <-  runSD(x, 3, sample=T)
  6. difv  <-  Delt(currentV)
  7. difv[is.na(difv)]  <-  0
  8. lookback <- difV     #这里开始报错
  9. for( i in 4:NROW(d20)){
  10.     if( i == 4){
  11.         lookback2[i]  <-  20*(1+difv[i])
  12.     }
  13.     else{
  14.         lookback2[i]  <-  lookback[i-1]*(1+difv[i])
  15.     }
  16.    
  17.     lookBack2  <-  min(lookBack2,ceiling);
  18.     lookBack2  <-  max(lookBack2,floor);        
  19. }

复制代码


以下是单步检查的截图:

errmsg.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 16:28 , Processed in 0.027233 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表