Python R中的循环将正确的值附加到向量很简单?

Python R中的循环将正确的值附加到向量很简单?,python,r,Python,R,我所要做的就是在矩阵的行中循环,然后做简单的算术运算。在python中,这非常简单,但在R中生成完整向量时遇到了困难。我想对每行的值求和,最后的向量应该是(37),但它一直说它是4 myVector <- vector(mode= "numeric", length=0) tab = matrix( c(1, 2, 3, 4), nrow=2, ncol=2, byrow=TRUE) tab myVector for (i in nrow(tab)) { ourSum=0

我所要做的就是在矩阵的行中循环,然后做简单的算术运算。在python中,这非常简单,但在R中生成完整向量时遇到了困难。我想对每行的值求和,最后的向量应该是(37),但它一直说它是4

myVector <- vector(mode= "numeric", length=0)
tab = matrix( c(1, 2, 3, 4), nrow=2, ncol=2, byrow=TRUE)
tab
myVector
for (i in nrow(tab)) {
    ourSum=0

    for (j in ncol(tab)) {
        ourSum = ourSum + tab[i, j]}
myVector <- append(myVector, ourSum)
}
myVector
length(myVector)

myVector为什么不对矩阵的行应用求和运算符

应用(表1,总和)


我知道您不喜欢行和解决方案,但通常要避免循环。

行和(选项卡)
就是你想要的。我这样做的原因是因为我想能够用for循环将值附加到向量,我不明白为什么这样做不起作用。所以我试图通过一个简单的例子来学习如何做到这一点。一个问题是
I in nrow(tab)
它应该是
I in 1:nrow(tab)
。如果您必须使用
for()
循环,那么请简化
for(i in 1:nrow(tab))myVector[i]谢谢!!!现在它工作正常。那太令人沮丧了。你能详细说明一下吗?请在你的答案中应用tab=matrix(c(1,2,3,4),nrow=2,ncol=2,byrow=TRUE)。