繁体   English   中英

重新缩放向量,不包含平均值,标准差,最小值和最大值

[英]Rescale vector without mean, sd, min and max

我有一个不对称分布:

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))))

在此处输入图片说明 在此处输入图片说明

它可以调整比例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM