如何计算R中对象(变量)和组(两个变量)之间的距离矩阵
How to calculate distance matrix between an object (variable) and a group (two variables) in R
首先,我是 R 的新手,我正在尝试学习一些教程。我陷入了关于距离矩阵的问题。首先,我需要计算 iris 数据框列的距离矩阵。我设法做到了。
data(iris)
data<-iris
iris_t<-data.frame(t(iris[,-5]
colnames(iris_t<-rownamens(iris)
dist<-dist(iris_t)
dist
但是,现在我必须将最近的 Petal.Length
和 Sepal.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
如果你想把它作为一个距离对象:
as.dist(D[c("Petal.Length","Sepal.Width"),c("Petal.Length","Sepal.Width")])
Petal.Length
Sepal.Width 25.77809
首先,我是 R 的新手,我正在尝试学习一些教程。我陷入了关于距离矩阵的问题。首先,我需要计算 iris 数据框列的距离矩阵。我设法做到了。
data(iris)
data<-iris
iris_t<-data.frame(t(iris[,-5]
colnames(iris_t<-rownamens(iris)
dist<-dist(iris_t)
dist
但是,现在我必须将最近的 Petal.Length
和 Sepal.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
如果你想把它作为一个距离对象:
as.dist(D[c("Petal.Length","Sepal.Width"),c("Petal.Length","Sepal.Width")])
Petal.Length
Sepal.Width 25.77809