本文介绍了由两个向量(n,1)构建的R距离矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个向量:x (n,1)y (n,1),我想从这些向量创建一个M (n,n)矩阵,它包含每两对之间的距离。

推荐答案

可以使用outer函数

x <- sample(5)
y <- sample(5)
x
## [1] 1 5 3 4 2

y
## [1] 2 3 5 1 4

outer(x, y, "-")
##      [,1] [,2] [,3] [,4] [,5]
## [1,]   -1   -2   -4    0   -3
## [2,]    3    2    0    4    1
## [3,]    1    0   -2    2   -1
## [4,]    2    1   -1    3    0
## [5,]    0   -1   -3    1   -2

您可以将"-"替换为可以接受2个向量的任何其他乐趣。

这篇关于由两个向量(n,1)构建的R距离矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 07:09