[英]calculating distance between values in vector R
我有以下多重集合X,我想在其中找到所有数字之间的距离。 有什么方法可以将其集成到FOR LOOP中,这样,如果给我不同大小的多集,就不必像下面那样手动进行操作?
本示例的最终答案是[0,2,2,3,3,4,5,6,7,8,10](已排序)
X=c(0,10,8,3,6)
L=length(X)
print(L)
##for(i in seq(from=1, to=L )){}
print(abs(X[1]-X[2]), abs(X[1]-X[3]),
abs(X[1]-X[4]), abs(X[1]-X[5]),
abs(X[1]-X[6]),
abs(X[2]-X[3]), abs(X[2]-X[4]),
abs(X[2]-X[5]), abs(X[2]-X[6]),
abs(X[3]-X[4]), abs(X[3]-X[5]),
abs(X[3]-X[6]),
abs(X[4]-X[5]), abs(X[4]-X[6]),
abs(X[5]-X[6])
)
您可能会将此向量视为列向量,并应用dist
:
sort(dist(X))
# [1] 2 2 3 3 4 5 6 7 8 10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.