簡體   English   中英

如何計算矩陣中兩個整數之間的距離 - R?

[英]How to calculate distance between two integers in a matrix - R?

我有一個 0 和 1 的矩陣(100 x 100)。 不是每一行都有 1,有些行只包含 0。

我正在嘗試計算矩陣中最高值和最低值 1 之間的距離。 我對 R 很陌生(現在只學習了大約 3 周)。 我嘗試使用 dist() function 但我正在努力找出如何找到帶有 1 的第一行和帶有 1 的最后一行。 謝謝你的幫助

從 Gregor 矩陣開始,第一行和最后一行都有 1,因此距離為 4 - 1 = 3:

M <- matrix(c(1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0), 4)
Mrows <- M * row(M)        # Identify rows with 1's
rownos <- Mrows[Mrows > 0] # Extract row numbers with 1's
(range(rownos))            # First and last rows with 1's
# [1] 1 4
(diff(range(rownos)))  # Difference between the last row and the first row
# [1] 3

如果這不是您想要的,您將必須提供更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM