列表将矩阵存储为字符而不是二进制R

问题描述

你好,我用以下循环创建了一个列表

portfolio_covlist2<-list()
for (i in 1:25) {
  a<-covst[Stock.mix.2[i,],Stock.mix.2[i,]]
  a<-list(matrix(a,nrow=2))
    portfolio_covlist2[i] <- a
}

数据如下所示

[[1]]
            [,1]        [,2]
[1,] 0.009168161 0.001283940
[2,] 0.001283940 0.002723437

[[2]]
            [,] 0.021906044 0.002600486
[2,] 0.002600486 0.009508103

然后我希望能够像这样将它们相乘

w2*portfolio_covlist2[1]*t(w2) 

给我一​​个混合标准差。但我收到此错误:

Error in w2 * portfolio_covlist2[1] : 
  non-numeric argument to binary operator

w个向量确认为数字,但列表类型不...帮助!

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)