我有15-25个数据点的列表/框架。他们都在0到100之间,并且有一些集群(如72左右)。当显示这些数据时,我想增加每对点之间的距离,因此它至少是2(例如69.4和71.4是两个相邻点)。确保相邻点之间的最小距离
不过,我需要确保我保持整个秩序,保持每一个点尽可能靠近到它最初的位置。
我点的列表只是
scores <- c(13.343, 17.998, 25.413, 27.721, 33.361, 47.263, 52.298, 55.981,
57.851, 72.038, 72.204, 72.296, 73.472, 75.925, 80.748, 85.998)
我想增加点簇之间的距离。 72.038 - 72.296点将全部下移以确保更均匀的点差。
spacedScores <- c(13.343, 17.998, 25.413, 27.721, 33.361, 47.263, 52.298,
55.981, 57.851, 67.925, 69.925, 71.925, 73.925, 75.925,
80.748, 85.998)
有关如何在R中最干净地做到这一点的任何建议?
澄清:我不一定要找一个数学上最优的解决方案,只是一些很不错。我大多数时候也会想到有些观点需要向上移动,有些观点则会降低 - 这很好。
太棒了,谢谢!我稍微改变它,通过减去'((2.1-diff)/ 2)'并且将相同的值加到上面的下一个值来上下推动。基本上只是把原来的一半推向彼此,而不是把整个距离移动一次。这太棒了,谢谢。我也不得不使用2.1 -...,这样它(不应该)陷入它无法解决的循环中。 – chmullig 2011-03-01 17:46:54