将列添加到现有矩阵

时间:2015-10-29 02:43:29

标签: r

我创建了一个包含100个随机数的矩阵

[1,2]

现在我需要使用前一行的总和向此矩阵添加另一列,使第一行值[1,1]# [,1] [,2] #[1,] -0.6264538 -0.6264538 #[2,] 0.1836433 -0.4428105 #[3,] -0.8356286 -1.2784391 #[4,] 1.5952808 0.3168417 #[5,] 0.3295078 0.6463495 #[6,] -0.8204684 -0.1741189 # ... 相同

例如:结果将累积如下:

class Merchant(Model):
    name = CharField()

class OrderItem(Model):
    merchant = ForeignKey(Merchant)
    freight_item = ForeignKey(FreightItem)

class FreightItem(Model):
    amount = DecimalField()

我是新手,过去45分钟一直在尝试这个。

1 个答案:

答案 0 :(得分:1)

我认为这就是你正在寻找的东西

datae=matrix( rnorm(100*1,mean=0,sd=1), 100, 1)
x <- matrix(ncol = 1, nrow = 100)
for(i in 1:100){
  x[i] <- sum(datae[1:i,1])
}
new <- cbind(datae, x)

new应该是100x2矩阵,第二列是第一列的所有先前行的总和。

编辑:正如下面指出的thelatemail最好在R中使用矢量化解决方案。使用cbind(datae, cumsum(datae[,1]) )代替上面的代码更清晰,更高效。感谢。