我有一个不对称分布:
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))))