r - 从原始矩阵中选择奇数行和奇数列

标签 r matrix subset data-manipulation

<分区>

我试图从矩阵的奇数行和奇数列中获取元素。矩阵为:

a = rbind(c(NA,2,-1,-2), c(0,1,3,0), c(0,NA,0,-1),c(3,1,5,NA))

我想得到:

     [,1] [,2]
[1,]   NA   -1
[2,]    0    0

我如何创建一个只有这些元素的新矩阵 C?

最佳答案

您可以使用模运算符 %% 来获取奇数行和奇数列。

seq(nrow(a)) %% 2 == 1
# [1]  TRUE FALSE  TRUE FALSE

a[seq(nrow(a)) %% 2 == 1, seq(ncol(a)) %% 2 == 1]

#      [,1] [,2]
# [1,]   NA   -1
# [2,]    0    0

关于r - 从原始矩阵中选择奇数行和奇数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71158376/

相关文章:

r - 与 R 中的值对匹配的子集变量

r - 分配给具有重复索引的矩阵的子集

r - getMethod ("summary"中的错误,签名 = "FitDiff")

r - 为什么 mad(x) 的结果与预期的结果不同?

r - 在具有多个向量的 R 中使用相同()

arrays - 如何从矩阵中删除重复行

r - 根据输入更改传单 map ,无需重绘

arrays - 在矩阵中查找唯一对

arrays - 在按行排序的矩阵中找到表示最小整数的行

r - 按一列中的因子拆分/子集数据框