r - 从另一个矩阵创建矩阵
问题描述
我有 1 列的矩阵 A,我想用 A 中的一些数字创建一个新矩阵 B。更准确地说
B[1-10] <- A[2-6, and 11-16]
有谁知道该怎么做?
提前致谢!
解决方案
假设我们有这个示例矩阵:
# example 1 column matrix
A <- matrix(1:20, ncol = 1)
我们可以对第一列和选定的行进行子集化:
B <- A[ c(2:6, 11:16), 1 ]
dim(B)
# NULL
class(B)
# [1] "integer"
上面的通知会给我们一个整数向量。在子集使用后将其保留为矩阵drop = FALSE
:
B <- A[ c(2:6, 11:16), 1, drop = FALSE ]
dim(B)
# [1] 11 1
class(B)
# [1] "matrix"
推荐阅读
- xslt - 基于 XML 属性对 XML 值进行分组 (XSLT)
- java - 如果 lombok.log.fieldIsStatic 设置为 false,则记录静态方法
- javascript - 使用 array.splice() 时如何编写添加元素的实例?
- elasticsearch - 用于生产部署的 bitnami elasticsearch helm 图表与官方弹性 helm 图表与 ECK
- pandas - 将两个数据框与特定列结合起来
- pdf - 当我使用 gimp 或文档查看器打开 PDF 时,为什么 PDF 图像内有白色条纹?
- django - Django中的外键字段
- gradle - 使用 IJ 和 Gradle 6.5 重新加载项目时出错
- python - 使用 scipy 从 delaunay 三角剖分输出顶点
- javascript - 将变量从调用的 Lambda 函数传递到 DynamoDB