在迭代算法中,我在每个步骤中确定要考虑的一行、几行或没有行以进行进一步计算。要存储感兴趣的行,我必须绑定(bind)两个变量:X.id 和 X.val。我目前使用:
cbind(X.id,X.val)
当 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
但不是当他们只有一行时:
X.id <- c(1,1,1)
X.val <- matrix(1,nrow=1,1)
cbind(X.id,X.val)
这给出了以下错误:
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)
建议的解决方案应该在行数为 0,1 和 n 时有效,同时保持矩阵的维数!
最佳答案
我相信您正在寻找 append(X.id,X.val)
关于r - 如何在行数变化时绑定(bind)向量和矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196117/