根据列向量对矩阵进行子集

詹姆士

我有一个矩阵H。我想从每一行中选择一个值,然后从向量P中选择列。

H = matrix(data=runif(6),ncol=2)
P = c(2,1,2)

我追求的输出是一个包含

c(H[1,P[1]],H[2,P[2]],H[3,P[3]])

我正在处理较大的数据,所以一般的方法是很好的。

这可行diag(H[,P]),但是:a)我不明白为什么H[,P]返回平方矩阵,b)我宁愿不使用额外的函数(在这种情况下diag)。

我很抱歉,如果以前有人问过这个问题。

大卫·阿伦堡

尝试

H[cbind(seq_len(nrow(H)), P)]
## [1] 0.6733731 0.7396847 0.5953580

在这里,我们通过指示的连续行和列进行索引 P


关于您的问题,所以H[, P]返回一个矩阵的原因是因为您告诉R:

从矩阵“ H”中选择列中的所有行:2、1、2

因此,您得到的结果是一个具有相同的第一列和第三列的矩阵。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据向量获取矩阵的子集

来自分类Dev

根据向量获取矩阵的子集

来自分类Dev

根据几个列值的条件对矩阵(整数,数字)进行子集

来自分类Dev

通过排除向量的所有值来对矩阵的列进行子集

来自分类Dev

通过排除向量的所有值来对矩阵的列进行子集

来自分类Dev

根据列号的向量对行的一个元素进行子集

来自分类Dev

根据列号向量对行的一个元素进行子集化

来自分类Dev

如何根据二进制向量中的元素对数据框中的列进行子集

来自分类Dev

如何使用大字符向量对矩阵进行子集

来自分类Dev

根据向量列表对数据帧进行子集化

来自分类Dev

用列值的数字向量子集数字矩阵

来自分类Dev

根据行值对列进行子集

来自分类Dev

R根据“行”向量和“列”向量的运算创建矩阵

来自分类Dev

如何对行向量和列向量进行计算以获得矩阵

来自分类Dev

根据条件和向量对列进行突变

来自分类Dev

根据多列对矩阵的行进行分组

来自分类Dev

如何对向量的子集进行操作?

来自分类Dev

使用vlookup根据列值对Excel行进行子集

来自分类Dev

根据列类对列表内的数据框进行子集

来自分类Dev

如何根据列名的长度对R中的列进行子集设置?

来自分类Dev

使用vlookup根据列值对Excel行进行子集

来自分类Dev

根据特定列的值对数据帧进行子集

来自分类Dev

根据行中的单个值对列进行子集化

来自分类Dev

对与矩阵的行和列相对应的对向量进行排序

来自分类Dev

在 R 中,如何根据向量中的值对数据帧的行进行子集

来自分类Dev

R - 如何根据条件向量对存储在列表中的所有数据帧进行子集

来自分类Dev

R-根据数据帧中的变量和另一个矩阵的值对矩阵进行子集

来自分类Dev

根据第二列的唯一值返回一列的子集向量

来自分类Dev

划分矩阵的向量列

Related 相关文章

  1. 1

    根据向量获取矩阵的子集

  2. 2

    根据向量获取矩阵的子集

  3. 3

    根据几个列值的条件对矩阵(整数,数字)进行子集

  4. 4

    通过排除向量的所有值来对矩阵的列进行子集

  5. 5

    通过排除向量的所有值来对矩阵的列进行子集

  6. 6

    根据列号的向量对行的一个元素进行子集

  7. 7

    根据列号向量对行的一个元素进行子集化

  8. 8

    如何根据二进制向量中的元素对数据框中的列进行子集

  9. 9

    如何使用大字符向量对矩阵进行子集

  10. 10

    根据向量列表对数据帧进行子集化

  11. 11

    用列值的数字向量子集数字矩阵

  12. 12

    根据行值对列进行子集

  13. 13

    R根据“行”向量和“列”向量的运算创建矩阵

  14. 14

    如何对行向量和列向量进行计算以获得矩阵

  15. 15

    根据条件和向量对列进行突变

  16. 16

    根据多列对矩阵的行进行分组

  17. 17

    如何对向量的子集进行操作?

  18. 18

    使用vlookup根据列值对Excel行进行子集

  19. 19

    根据列类对列表内的数据框进行子集

  20. 20

    如何根据列名的长度对R中的列进行子集设置?

  21. 21

    使用vlookup根据列值对Excel行进行子集

  22. 22

    根据特定列的值对数据帧进行子集

  23. 23

    根据行中的单个值对列进行子集化

  24. 24

    对与矩阵的行和列相对应的对向量进行排序

  25. 25

    在 R 中,如何根据向量中的值对数据帧的行进行子集

  26. 26

    R - 如何根据条件向量对存储在列表中的所有数据帧进行子集

  27. 27

    R-根据数据帧中的变量和另一个矩阵的值对矩阵进行子集

  28. 28

    根据第二列的唯一值返回一列的子集向量

  29. 29

    划分矩阵的向量列

热门标签

归档