簡體   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