R 将列添加到现有矩阵

R 将列添加到现有矩阵,r,R,我创建了一个由100个随机数组成的矩阵 set.seed(1) datae=matrix( rnorm(100*1,mean=0,sd=1), 100, 1) 现在,我需要向该矩阵中添加另一列和前一行的总和,保持第一行值[1,2]与[1,1]相同 例如:结果将是累积的,如: # [,1] [,2] #[1,] -0.6264538 -0.6264538 #[2,] 0.1836433 -0.4428105 #[3,] -0.8356286 -1.278439

我创建了一个由100个随机数组成的矩阵

set.seed(1)
datae=matrix( rnorm(100*1,mean=0,sd=1), 100, 1) 
现在,我需要向该矩阵中添加另一列和前一行的总和,保持第一行值
[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
# ...

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

我想这就是你想要的

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)
datae=矩阵(rnorm(100*1,均值=0,标准差=1),100,1)

x您使用的是什么语言?听起来它可能属于mathematics.stackexchange.com?你在编程序吗?@Tim,我在用R,和RStudio@user5501025-不清楚你想要什么。举一个不同的例子,例如,
test请编辑您的问题。注释部分不是正确的位置。尽可能使用向量化函数,这相当于
cbind(datae,cumsum(datae[,1]))
cumsum
是向量的
cum
累积
sum
,例如
cumsum(1:5)