【R每日一贴】R中规范化数据?
测试开头
测试结尾
文/陆勤
有时候,需要对数据集进行规范化处理。R中提供了scale函数可以方便实现数据的规范化操作。scale(x),这个方法可以用于向量、矩阵和数据框,对于向量,函数返回规范化向量;对于矩阵或是数据框,函数规范化每一列并返回每一列的规范化值。
举例说明
> vec1 <- c(1, 2, 3, 4)
> vec1
[1] 1 2 3 4
> mean(vec1)
[1] 2.5
> sd(vec1)
[1] 1.290994
> vec2 <- scale(vec1)
> vec2
[,1]
[1,] -1.1618950
[2,] -0.3872983
[3,] 0.3872983
[4,] 1.1618950
attr(,"scaled:center")
[1] 2.5
attr(,"scaled:scale")
[1] 1.290994
> mean(vec2)
[1] 0
> sd(vec2)
[1] 1
【想一想】
1 数据集规范化处理有什么用?
【做一做】
1 自创建一个矩阵,对矩阵中的数据进行规范化处理?
【温馨话语】
择交是第一要事,须择志趣远大者。
我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPV课R语言群:342699237,欢迎朋友们加入,共建最好的R社区。
赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!