R语言: scale()

对一组数值数据进行标准化

  • 基本语法
    scale(x,center=,scale=)
  • x : 进行归一化的对象,可以是向量、矩阵或数据框,但其中的元素必须都是数值
  • center : 是否减去均值,默认是减去均值
  • scale : 是否除以均方根,默认是除以;如果减去均值,则均方根是减去均值以后数的均方根
  • 均方根算法 : sqrt(sum(x^2)/(n-1))
> v <- seq(1,3,1)
> v
[1] 1 2 3

> scale(v)
     [,1]
[1,]   -1
[2,]    0
[3,]    1
attr(,"scaled:center")  #均值参数
[1] 2
attr(,"scaled:scale")  #均方根参数
[1] 1

> class(scale(v))  #scale以后得到的数据结构是矩阵或者数组
[1] "matrix" "array" 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在我们做数据的时候,一个数据会有很多特征;比如在描述影响房价的因素,有房子面积,房间数量等。而不同的特征存在不同的...
    汪汪2017阅读 7,372评论 0 0
  • 在R语言中可以通过scale函数直接进行数据的中心化和标准化,具体如下: Scale(x,center,scale...
    xk995阅读 5,493评论 0 0
  • 1、数据的中心化 所谓数据的中心化是指数据集中的各项数据减去数据集的均值。 例如有数据集1, 2, 3, 6, 3...
    Zhigang_Han阅读 3,805评论 0 6
  • 1、数据的中心化 所谓数据的中心化是指数据集中的各项数据减去数据集的均值。 例如有数据集1, 2, 3, 6, 3...
    姚的日志阅读 6,516评论 0 1
  • 前言:微博参与话题 #给你四年时间你也学不会生信# 1、数据的中心化 所谓数据的中心化是指数据集中的各项数据减去数...
    谢俊飞阅读 32,460评论 1 20