在迭代算法中,我在每个步骤中识别出要考虑进一步计算的一个,几个或没有行.要存储感兴趣的行,我必须绑定两个变量: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时,所提出的解决方案应该工作,同时保留矩阵的维数!
| 归档时间: |
|
| 查看次数: |
7678 次 |
| 最近记录: |