接下来要对这张表的不同的行里的数据进行一些运算,并把运算的结果赋值到其他的行里。
手工写代码计算是没有问题的,如下面两张图:
可是,当我想把上面这两步计算写在function里面,让R自动计算的时候,就出现了错误。“Error in Ret.Table[3,] 量度数目不对”。
如图所示
我尝试删除代码中带Ret.Table[3,]的内容,即上图中的绿色方框中的句子。删除后,function可以正确运行,可见故障确实实在Ret.Table[3,]相关的句子。
我尝试了在function里改写相关的句子,尝试了很多方式如下:
Ret.Table[3,] <- as.matrix(Ret.Table[2,]) *as.matrix(Ret.Table[7,])
or
Ret.Table[3,] <- as.vector(Ret.Table[2,]) *as.vector(Ret.Table[7,])
or
Ret.Table[3,] <- as.numeric(Ret.Table[2,]) * as.numeric( Ret.Table[7,])
or
Tmp <-Ret.Table[2,] * Ret.Table[7,]
Ret.Table[3,] <- Tmp
…
…
…
但是都没有用。报错还是存在。
求助各位大神,有没有遇到过类似的情况,如何解决。


雷达卡






京公网安备 11010802022788号







