1

我有一个不对称分布:

x <- c(rnorm(100, 0, 1),
     rnorm(100, 2.5, 0.5))

在此处输入图像描述

我想改变它,所以旧的“0”值现在是 100,旧的“2”值现在是“15”。但是,我想在不使用旧的或新的最小/最大值的情况下做到这一点。

不适合使用该scale函数,因为它将平均值转换为新值,我想将特定值转换为新值。我也rescale做不到。

  plot(density(scale(x)*15+100))
  plot(density(scales::rescale(x, from=c(0, 2), to=c(100, 15))))

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

它适用于重新缩放:

scales::rescale(x, from=c(0, 2), to=c(100, 100+15))

于 2018-05-10T10:16:53.663 回答