我创建了一个包含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分钟一直在尝试这个。
答案 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]) )
代替上面的代码更清晰,更高效。感谢。