簡體   English   中英

如何計算 object(變量)和 R 中的組(兩個變量)之間的距離矩陣

[英]How to calculate distance matrix between an object (variable) and a group (two variables) in R

首先,我是 R 的新手,我正在嘗試學習一些教程。 我陷入了一個關於距離矩陣的問題。 首先,我需要計算虹膜 dataframe 的列的距離矩陣。 我設法做到了。

data(iris)
data<-iris
iris_t<-data.frame(t(iris[,-5]
colnames(iris_t<-rownamens(iris)
dist<-dist(iris_t)
dist        

但是,現在我必須將最接近的Petal.LengthSepal.Width視為一個組並重新計算距離矩陣,以便獲得它們之間的距離。 我不知道該怎么做。

如果我讓你正確:

D<-dist(t(iris[,-5]))
D = as.matrix(D)

您不需要重新計算,只需子集,距離不會改變:

D[c("Petal.Length","Sepal.Width"),c("Petal.Length","Sepal.Width")]
             Petal.Length Sepal.Width
Petal.Length      0.00000    25.77809
Sepal.Width      25.77809     0.00000

如果你想要它作為一個距離 object:

as.dist(D[c("Petal.Length","Sepal.Width"),c("Petal.Length","Sepal.Width")])
            Petal.Length
Sepal.Width     25.77809

暫無
暫無

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

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