如何使用向量元素作为r中矩阵位置的坐标?

哈里·洛伦兹

我想使用严格由两位数数字组成的向量元素作为到特定矩阵位置的映射。例如,考虑以下内容:

mat1 <- rbind(c(12,31,22,13),c(3,1,5,7))
mat <- matrix(rep( 0, len=25), nrow = 5)

我想做的是用于mat1[1,1]访问位置1 2在mat,并且在该位置,我想存储3的对应值。我尝试过将mat1's元素转换为字符串,拆分,存储它们,在存储它们as.numeric()的向量上调用该函数并最终运行一个循环,尽管最终使它起作用,但现在我已经有近一百万次循环在我的程序中。我将不胜感激!

阿克伦

我们可以strsplit将“ mat”的第一行,将其转换为行/列索引,并使用它来将“ mat”的相应元素分配给“ mat1”的第二行

i1 <- do.call(rbind, lapply(strsplit(as.character(mat1[1,]),""), as.numeric))
mat[i1] <- mat1[2,]
mat
#     [,1] [,2] [,3] [,4] [,5]
#[1,]    0    3    7    0    0
#[2,]    0    5    0    0    0
#[3,]    1    0    0    0    0
#[4,]    0    0    0    0    0
#[5,]    0    0    0    0    0

或搭配 substr

m1 <- mat1[1,]
i1 <- cbind(as.integer(substr(m1, 1, 1)), as.integer(substr(m1, 2, 2)))
mat[i1] <- mat1[2,]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用坐标向量获取矩阵的元素

来自分类Dev

使用函数作为矩阵中的元素:R

来自分类Dev

如何根据矩阵位置计算总体得分?

来自分类Dev

如何使用数组值作为矩阵坐标在矩阵中插入值

来自分类Dev

验证R中多边形矩阵中的向量坐标

来自分类Dev

R:使用单独的坐标矩阵访问矩阵的元素

来自分类Dev

矩阵和向量的 R 点积仅使用向量中的元素

来自分类Dev

用数组值替换特定的矩阵位置,而无需在MATLAB中使用for循环

来自分类Dev

用数组值替换特定的矩阵位置,而无需在MATLAB中使用for循环

来自分类Dev

如何使用MATLAB矩阵中的值作为索引来确定新矩阵中数据的位置?

来自分类Dev

使用迭代器作为向量中的位置

来自分类Dev

R:在向量中查找元素的位置

来自分类常见问题

numpy:如何使用矩阵元素作为索引?

来自分类Dev

numpy:如何使用矩阵元素作为索引?

来自分类Dev

使用向量/矩阵/列表作为索引的R中的切片/子集

来自分类Dev

如何使用相关矩阵作为R中princomp()的输入

来自分类Dev

在R中:如何测试列表或向量中矩阵元素的隶属关系

来自分类Dev

如何选择向量中的相邻元素并将其放入R中的列表或矩阵

来自分类Dev

在R中:如何测试列表或向量中矩阵元素的隶属关系

来自分类Dev

如何从R中的表构造矩阵/向量?

来自分类Dev

在 R 中的列表中添加向量(不是矩阵)中的元素

来自分类Dev

Python中向量矩阵的相应坐标

来自分类Dev

如何用R中的向量元素划分矩阵的每一行

来自分类Dev

如何在考虑位置的MATLAB中添加矩阵和向量

来自分类Dev

如何使用R计算向量中的重复元素

来自分类Dev

如何找到R中向量中每个元素的文本字符串的匹配位置?

来自分类Dev

如何使用变量作为矩阵坐标将数据帧转换为矩阵?

来自分类Dev

如何使用变量作为矩阵坐标将数据帧转换为矩阵?

来自分类Dev

使用R中的坐标从矩阵中删除值

Related 相关文章

  1. 1

    使用坐标向量获取矩阵的元素

  2. 2

    使用函数作为矩阵中的元素:R

  3. 3

    如何根据矩阵位置计算总体得分?

  4. 4

    如何使用数组值作为矩阵坐标在矩阵中插入值

  5. 5

    验证R中多边形矩阵中的向量坐标

  6. 6

    R:使用单独的坐标矩阵访问矩阵的元素

  7. 7

    矩阵和向量的 R 点积仅使用向量中的元素

  8. 8

    用数组值替换特定的矩阵位置,而无需在MATLAB中使用for循环

  9. 9

    用数组值替换特定的矩阵位置,而无需在MATLAB中使用for循环

  10. 10

    如何使用MATLAB矩阵中的值作为索引来确定新矩阵中数据的位置?

  11. 11

    使用迭代器作为向量中的位置

  12. 12

    R:在向量中查找元素的位置

  13. 13

    numpy:如何使用矩阵元素作为索引?

  14. 14

    numpy:如何使用矩阵元素作为索引?

  15. 15

    使用向量/矩阵/列表作为索引的R中的切片/子集

  16. 16

    如何使用相关矩阵作为R中princomp()的输入

  17. 17

    在R中:如何测试列表或向量中矩阵元素的隶属关系

  18. 18

    如何选择向量中的相邻元素并将其放入R中的列表或矩阵

  19. 19

    在R中:如何测试列表或向量中矩阵元素的隶属关系

  20. 20

    如何从R中的表构造矩阵/向量?

  21. 21

    在 R 中的列表中添加向量(不是矩阵)中的元素

  22. 22

    Python中向量矩阵的相应坐标

  23. 23

    如何用R中的向量元素划分矩阵的每一行

  24. 24

    如何在考虑位置的MATLAB中添加矩阵和向量

  25. 25

    如何使用R计算向量中的重复元素

  26. 26

    如何找到R中向量中每个元素的文本字符串的匹配位置?

  27. 27

    如何使用变量作为矩阵坐标将数据帧转换为矩阵?

  28. 28

    如何使用变量作为矩阵坐标将数据帧转换为矩阵?

  29. 29

    使用R中的坐标从矩阵中删除值

热门标签

归档