R中的矩阵循环

时间:2015-03-29 06:55:31

标签: r

我试图在R中做一个简单的矩阵循环但是由于某种原因它不起作用。任何帮助都会很棒!这就是我所拥有的:

        t<-length(gdat2)
        > t
        [1] 6848
        for (i in 2:t)

        {F1[i,]=F1[i-1,]}

       > F1
     [,1]     [,2]
     [1,] 7.494972 17.04625

F1是1x2矩阵。

编辑:好的。我改变了谢谢大家的回复!我编辑了我的代码以阅读“我&#39;而不是&#39; ...我发现我的键盘没有坏:)。

所以,我所拥有的是第一行写的F1矩阵。现在,我想创建一个新矩阵,其中所有后续行(第2行及以后)将基于F1矩阵编写。我应该在新矩阵中有6848行。 例如,第2行应为:7.494972 17.04625               第3行应为:7.494972 17.04625               ....               第6848行应为:7.494972 17.04625  希望这能解决所有问题。

1 个答案:

答案 0 :(得分:0)

如果你真的只想复制矩阵的第一行6848次,这段代码就可以完成这项工作:

for (i in 2:t){
F1<-rbind(F1, F1[i-1,])
}