gpt4 book ai didi

r - 计算 R 中向量内的所有成对差异

转载 作者:行者123 更新时间:2023-12-03 03:25:09 25 4
gpt4 key购买 nike

有几篇关于计算向量之间的成对差异的帖子,但我找不到如何计算向量内的所有差异。

假设我有一个向量 v。

v<-c(1:4)

我想生成第二个向量,它是向量内所有成对差异的绝对值。类似于:

abs(1-2) = 1
abs(1-3) = 2
abs(1-4) = 3
abs(2-3) = 1
abs(2-4) = 2
abs(3-4) = 1

输出将是一个包含 6 个值的向量,这是我 6 次比较的结果:

output<- c(1,2,3,1,2,1)

R中有没有函数可以做到这一点?

最佳答案

as.numeric(dist(v))

似乎有效;它将 v 视为列矩阵并计算行之间的欧几里得距离,在本例中为 sqrt((x-y)^2)=abs(x-y)

如果我们打高尔夫球,那么我会提供 c(dist(v)),它是等效的,我猜它是无与伦比的。

@AndreyShabalin 提出了一个很好的观点,即使用 method="manhattan" 可能会稍微更有效,因为它避免了平方/平方根的东西。

关于r - 计算 R 中向量内的所有成对差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com