【问题标题】:Problems with loop in R, returns NAR中的循环问题,返回NA
【发布时间】:2018-02-18 15:16:47
【问题描述】:
fact.weight <- matrix(NA,nrow(dax.p),2)

fact.ret <- matrix(NA,nrow(dax.p),2)  
fact.sd <- matrix(NA,nrow(dax.p),2)  
fact.cov <- matrix(NA,ncol(fact.weight),ncol(fact.weight))

for (row in 15:nrow(fact.weight)) {
   for (column in 1:ncol(fact.weight)) {
     fact.ret[row,column] <- mean(fact.wealth.return[row-1:row,column])  
     fact.sd[row,column] <- sd(fact.wealth.return[row-1:row,column])
  }
}

我的循环有问题。 fact.retfact.sd 仅返回 NA 值。问题可能出在某个地方

mean(fact.wealth.return[row-1:row,column])
sd(fact.wealth.return[row-1:row,column])

但我自己看不到问题所在。有人看到问题了吗?

提前谢谢你!

【问题讨论】:

标签: r


【解决方案1】:

问题似乎出在向量的子集上,我想你想要:

mean(fact.wealth.return[(row-1):row,column])
sd(fact.wealth.return[(row-1):row,column])

要了解原因,请尝试:

row = 10    
row-1:row

[1] 9 8 7 6 5 4 3 2 1 0

比较一下

row = 10
(row-1):row

[1]  9 10

【讨论】:

    猜你喜欢
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2021-09-23
    • 2016-01-09
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多