【问题标题】:How to scale vector data in R using min/max? [duplicate]如何使用 min/max 在 R 中缩放矢量数据? [复制]
【发布时间】:2018-04-02 18:42:49
【问题描述】:

想象一下,我在 R 中有一个值向量。它非常长,但只是给你一个样本:

[1] 2782.779 2781.655 2780.531 2779.407 2778.282 2777.898 2777.514 
2777.130 2776.746 2776.471 2776.196 2775.921
[13] 2775.646 2775.055 2774.463 2773.872 2773.281 2774.238 2775.195 
2776.152 2777.109 2776.905 2776.701 2776.497
[25] 2776.293 2775.658 2775.024 2774.389 2773.755 2774.214 2774.673 
2775.132 2775.591 2777.585 2779.579 2781.574
[37] 2783.568 2787.358 2791.149 2794.940 2798.731 2802.518 2806.305 
2810.092 2813.879 2814.760 2815.641 2816.522

我想对向量中的每个值进行缩放/标准化,使其介于 0 和 1 之间。数据集的 max 值将取值为 1,min 值将取值为 0 . 是否有任何现有的函数/库可以轻松实现这一点?

谢谢!

【问题讨论】:

    标签: r vector max scaling min


    【解决方案1】:

    请注意,此处标准化值 = (value-min)/(max-min)。所以试试这个:

    v1 <- 1:100
    v2 <- (v1-min(v1))/(max(v1)-min(v1))
    v2
    

    或者只是v2 &lt;- scales::rescale(v1, to=c(0,1))

    【讨论】:

    • 谢谢!这是超级简单和有用的!
    • 我以前从未见过rescale 函数 - 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2018-05-26
    • 2019-03-07
    • 2012-09-28
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多