繁体   English   中英

计算向量R中的值之间的距离

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM