我有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