R语言scale函数
1. 数据的中心化 所谓数据的中心化是指数据集中的各项数据减去数据集的均值。
2. 数据的标准化 所谓数据的标准化是指中心化之后的数据在除以数据集的标准差,即数据集中的各项数据减去数据集的均值再除以数据集的标准差。
- 限定输出小数点后数字的位数为3位
options(digits=3)
data <- c(1, 2, 3, 6, 3)
- 数据中心化
scale(data, center=T,scale=F)
- 数据标准化
scale(data, center=T,scale=T)
scale方法中的两个参数center和scale的解释:
1.center和scale默认为真,即T或者TRUE
2.center为真表示数据中心化
3.scale为真表示数据标准化
参考网址:
https://www.jianshu.com/p/fc82ae05feb9
Example
R语言Scale函数对数据进行中心化和标准化并替换原来的数据
#R读入数据
setwd("path")
a<-read.table("filename",header = F);View(a)
#选取要处理数据的行列
b<- a[c(x1:x2),c(y1:y2)];View(b) #x=row,y=column
#数据中心化和标准化处理
c<- scale(b, center=T,scale=T);View(c) #center中心化,scale标准化
#替换原来的数据
a[c(x1:x2),c(y1:y2)]<- c;View(a)
#输出数据
write.table(a,file = "filename",quote = F,sep="\t",row.names = F,col.names =F)
网友评论