如何在行数改变时绑定向量和矩阵

WAF*_*WAF 3 r

在迭代算法中,我在每个步骤中识别出要考虑进一步计算的一个,几个或没有行.要存储感兴趣的行,我必须绑定两个变量:X.id和X.val.我目前使用:

cbind(X.id,X.val)
Run Code Online (Sandbox Code Playgroud)

当X.id和X.val都是矩阵时,它工作正常:

X.id  <- matrix(1,nrow=2,3)
X.val <- matrix(1,nrow=2,1)     
 cbind(X.id,X.val)
     [,1] [,2] [,3] [,4]
[1,]    1    1    1    1
[2,]    1    1    1    1
Run Code Online (Sandbox Code Playgroud)

但是当他们有一行时:

X.id  <-  c(1,1,1)
X.val <- matrix(1,nrow=1,1)
cbind(X.id,X.val)
Run Code Online (Sandbox Code Playgroud)

这给出了以下错误:

 In cbind(c(1, 1, 1), matrix(1, nrow = 1, 1)) : number of rows of result is not a multiple of vector length (arg 1)
Run Code Online (Sandbox Code Playgroud)

当行数为0,1和n时,所提出的解决方案应该工作,同时保留矩阵的维数!

Max*_*m.K 5

我相信你在找 append(X.id,X.val)