R语言: scale()
2023-05-18 本文已影响0人
LET149
对一组数值数据进行标准化
- 基本语法
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"