r - 如何在行数变化时绑定(bind)向量和矩阵

标签 r

在迭代算法中,我在每个步骤中确定要考虑的一行、几行或没有行以进行进一步计算。要存储感兴趣的行,我必须绑定(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/

相关文章:

r data.table Join In Place 多列

r - 无法使用 ggplot2 覆盖多个 stat_function

r - 在 ubuntu 上安装以前版本的 R

r - 用第一个值总结

r - 从文本文件读取的向量与控制台中生成的相同向量不同

r - 处理相关性计算的缺失值

r - 如何跨不同年份使用for循环并将多个地 block 放在一起?

r - 使用精确值加上最接近的值进行左连接

r - R中的欧几里德距离使用矩阵中的两个变量

R:填充列直到末尾并从头继续