rescale()
scales 包中的功能对其他秤更简单和灵活。如果您出于某种原因想要从 3 缩放到 50,则可以将to
参数设置为c(3,50)
而不是c(0,100)
此处。此外,from
如果您的数据需要适合另一个数据集的规模(即数据的最小/最大值不应等于您要设置的规模的最小值/最大值),您可以设置参数。在这里,我提供了一个示例,其中 0 是 -100 到 100 之间的中点,因此重新缩放到 0:100 现在会将 0 置于 50(中点)。
# 0 to 100 scaling
rescale(1:10, to = c(0,100))
# [1] 0.00000 11.11111 22.22222 33.33333 44.44444 55.55556 66.66667 77.77778 88.88889
# [10] 100.00000
# use 'from' to indicate the extended range of values
rescale(seq(0,100,10), to = c(0,100), from = c(-100,100))
# [1] 50 55 60 65 70 75 80 85 90 95 100