回答
你的问题有点含糊,但我想我明白你的意思。为您的数据:
m = matrix(1:24, 6)
a = c(3, 4, 1, 1, 2, 5)
你可能意味着你要在m
选择所有的行,其中a
是偶数。因此,在这种情况下,您需要第二个和第五个行的m
,因为只有a
的第二个和第五个元素是偶数。在这种情况下,这会工作:但是
m[a %% 2 ==0,]
我想,你的意思是,你想要找到a
这甚至,数字(在这种情况下,2和4),然后选择m
这些行。在这种情况下,你可以使用:
m[a[a %% 2 ==0],]
因此,这将首先选择第四,然后m的秒行。但请记住,如果您有两次偶数,它将选择两次。
如果你想选择以行(第2行,然后第4行),你会怎么做:
m[sort(a[a %% 2 ==0]),]
试试这个
m[which(a %% 2 != 0), ]
你好,谢谢你对我的帮助。 M [A %% 2 == 0,]应该是TE正确的,但,当我在RI试过得到这个矩阵[1] [2] [3] [,4] [1,] 2 8 14 20 [2,1] 5 11 17 23 – Markos 2012-04-18 18:15:22
对不起不正确矩阵:我的意思是,当我尝试M [A %% 2 == 0,]我得到这个矩阵: [1] [2] [3] [, 4] [1,] 2 8 14 20 [2,1] 5 11 17 23 所以,第2行是不均匀的值? – Markos 2012-04-18 18:17:37
我认为@nograpes的答案是正确的。如果你想提取,而不管所涉及的值从m个行中的所有值都是偶数,则可以尝试:M [独特(其(米2 %% == 0,arr.ind = TRUE)[, 1]),] – 2012-04-18 18:33:35
- 1. 从另一个矩阵中提取矩阵值
- 2. 从numpy矩阵中提取一行
- 3. 从矩阵列表中提取矩阵
- 4. 从矩阵A中提取所有行的更好方法,该矩阵包含矩阵B的一个元素
- 5. 从一个矩阵复制一定数量的另一个
- 6. 如何使用索引向量从矩阵中提取行?
- 7. 提取行/从C **矩阵列/ C++
- 8. 提取行/矩阵成独立的变量
- 9. 增量基于指数的另一个矩阵的矩阵
- 10. 提取矩阵
- 11. 从另一个阵列中提取一个数组的值
- 12. 在C++中从矩阵中提取列
- 13. 将矩阵的多行连接到另一个矩阵
- 14. 使用另一个矩阵对NumPy矩阵进行子集
- 15. 用另一个矩阵对矩阵索引进行子集化
- 16. 从TensorFlow中的文件中读取一个(批量)矩阵
- 17. 从模型视图矩阵中提取比例矩阵
- 18. R:使用索引矩阵从数组中提取矩阵
- 19. 从矩阵中提取数据
- 20. 从TXT文件中提取矩阵
- 21. 检查矩阵的每一行是否在另一个矩阵中[Python]
- 22. 从另一个void获取变量值
- 23. 从另一个文件获取变量
- 24. 从另一个文档获取变量
- 25. 如何从矩阵中提取记录在矢量中的值?
- 26. 如何从C#中的JPEG中提取量化矩阵
- 27. 复杂性:一个矩阵是另一个矩阵
- 28. 将数组乘以另一个矩阵的指定行向量
- 29. matlab。根据另一个矩阵的值从一个矩阵复制值
- 30. 在Python中提取多个子矩阵
当我尝试这个M [A %% 2 == 0,]我得到这个矩阵。第二排不平坦。 [,1] [,2] [,3] [,4] [1,] 2 8 14 20 [2,] 5 11 17 23 但无论如何要帮助我。 – Markos 2012-04-18 19:15:26