我試圖在矩陣包含NA時在r中找到矩陣中每一行的最大值。我試圖使用「qlcMatrix」包中的函數rowMax(),但它不處理NA(如果該行至少包含一個NA值,它會返回「NA」)。在包含NA的矩陣的每一行中查找最大值
1
A
回答
2
您可以使用max。如果您將該行作爲向量提供,並使用max,請確保您設置na.rm = TRUE。
下面是使用的載體的例子:
> x = c(2,4,6,10,1,5,NA)
> max(x,na.rm = TRUE)
[1] 10
下面是一個使用矩陣的一個示例:
> x = matrix(1:10,2,5)
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
> x[2,2] = NA
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 NA 6 8 10
> max(x[2,],na.rm = TRUE)
[1] 10
下面是一個簡單的for循環示範:
for(i in 1:nrow(x)){
y[i] = max(x[i,],na.rm = TRUE)
}
> y
[1] 9 10
+0
儘管他們需要每行... –
+0
沒問題我補充說,我認爲他的問題更多是因爲缺少NA支持而不是循環。 – Alos
+0
那不是一個好方法。 'print'不在任何地方存儲值,因此它是無用的。 –
0
索托斯'回答上面的作品。另外,還要檢查文檔中的基礎R爲「應用」:
apply(your_matrix, 1, max, na.rm = TRUE)
相關問題
- 1. 查找每一行的最大值和重塑矩陣
- 2. 在矩陣的每一行中查找所有最大值的行/列
- 3. 如何從包含NA值的矩陣列表中獲取全局最大值?
- 4. 在某列的矩陣中找到每24行的最大值
- 5. 在矩陣中查找最大值的行和列索引
- 6. 在矩陣的每一行獲取最大值的列索引
- 7. 如何在矩陣w/o max函數的每一行中找到最大值?
- 8. 在矩陣MPI中查找最小值和最大值
- 9. 查找最頻繁包含給定列中最大值的行
- 10. 如何從矩陣中刪除所有包含NA的行?
- 11. 查找Python中包含矩陣的最小元素
- 12. 在CUDA中查找矩陣的最大值
- 13. 在C++中查找矩陣的最大值,最小值和平均值
- 14. 矩陣中最大的行
- 15. 結合不同大小的矩陣,包括NA值
- 16. 查找2D矩陣中的最大值(遞歸)
- 17. 使用np.argwhere查找矩陣中的最大值
- 18. 在每個矩陣行中查找最小數量
- 19. 查找最大值和最小值矩陣邊際總變異
- 20. 如何在矩陣中查找最大值?
- 21. 如何從列表中的每個矩陣中獲取矩陣中每行的最大值的列名?
- 22. SSRS - 最小,最大和平均百分比值的每一行的矩陣
- 23. 卸下每一列的3個最大的值在一個矩陣中的R
- 24. 查找矩陣中的最大總和子=矩形
- 25. 查找矩陣中的最大數小於另一個數
- 26. R:在每一列中找到每兩行的最大值
- 27. 查找矩陣中不同行和列的元素總數的最大值
- 28. 如何查找R中矩陣中特定行和列的最大值?
- 29. 從給定的矩陣中找出最大矩陣和最小矩陣
- 30. 查找最大總和子矩陣
請閱讀有關的信息[如何提出一個很好的問題(http://stackoverflow.com/help/how-to-ask),以及如何給[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610)。這會讓其他人更容易幫助你。 – Jaap
'library(matrixStats); rowMaxs(x,na.rm = TRUE)' – Sotos