回答
你的問題有點含糊,但我想我明白你的意思。爲您的數據:
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. 從稀疏矩陣中提取一個塊作爲另一個稀疏矩陣
- 3. 從numpy矩陣中提取一行
- 4. 從另一個矩陣製作矩陣
- 5. 從另一個矩陣生成矩陣
- 6. 從矩陣列表中提取矩陣
- 7. 評估矩陣,然後提取行到一個新的矩陣
- 8. 乘以矩陣中的每一行由另一個矩陣
- 9. 將行從一個矩陣映射到另一個矩陣。共享唯一ID
- 10. 提取元件從一個矩陣矢量
- 11. 從單應矩陣提取變換和旋轉矩陣?
- 12. 獲取從一個值減去矩陣中的一行的平均值,並將其放入另一個矩陣
- 13. 從矩陣A中提取所有行的更好方法,該矩陣包含矩陣B的一個元素
- 14. 從一個矩陣複製一定數量的另一個
- 15. 從matlab中的另一個矩陣產生布爾矩陣
- 16. 如何使用索引向量從矩陣中提取行?
- 17. 提取行/從C **矩陣列/ C++
- 18. 連接矩陣到另一個矩陣
- 19. 從一個矩陣中排序數據R中的另一個矩陣
- 20. 提取行/矩陣成獨立的變量
- 21. 提取圖像行(矩陣)
- 22. 從矩陣提取列
- 23. 增量基於指數的另一個矩陣的矩陣
- 24. 根據R中另一個有序行獲取另一行矩陣R
- 25. 按另一個矩陣中的值聚合一個矩陣
- 26. 在Java中爲另一個矩陣分配一個矩陣
- 27. 從extras中提取子串並追加到另一個變量
- 28. 提取矩陣
- 29. 提取矩陣
- 30. 提取矩陣
當我嘗試這個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