scale
位于 base
包(package)。 说明
scale
是通用函数,其默认方法对数字矩阵的列进行居中和/或缩放。
用法
scale(x, center = TRUE, scale = TRUE)
参数
x |
数字矩阵(如对象)。 |
center |
长度等于 |
scale |
逻辑值或长度等于 |
细节
center
的值决定如何执行列居中。如果 center
是 numeric-alike 向量,其长度等于 x
的列数,则 x
的每一列都会从 center
中减去相应的值。如果 center
是 TRUE
,则通过从相应列中减去 x
的列平均值(省略 NA
)来完成居中,如果 center
是 FALSE
,则不进行居中。
scale
的值决定如何执行列缩放(居中后)。如果 scale
是长度等于 x
的列数的 numeric-alike 向量,则 x
的每一列除以 scale
中的相应值。如果 scale
是 TRUE
则通过将 x
的(居中)列除以其标准差(如果 center
是 TRUE
)进行缩放,否则除以均方根。如果 scale
是 FALSE
,则不进行缩放。
(可能居中)列的均方根定义为 center = TRUE
的情况下,这与标准差相同,但通常情况并非如此。 (要按标准差缩放而不居中,请使用 scale(x, center = FALSE, scale = apply(x, 2, sd, na.rm = TRUE))
。) ,其中 是非缺失值的向量, 是非缺失值的数量。在
值
对于 scale.default
,是居中、缩放的矩阵。使用的数字居中和缩放(如果有)作为属性 "scaled:center"
和 "scaled:scale"
返回
例子
require(stats)
x <- matrix(1:10, ncol = 2)
(centered.x <- scale(x, scale = FALSE))
cov(centered.scaled.x <- scale(x)) # all 1
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
sweep
允许使用任意统计数据居中(和缩放)。
有关使用绘图比例的信息,请参阅 par
。
相关用法
- R scan 读取数据值
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R search 给出 R 对象的搜索路径
- R solve 求解方程组
- R sprintf 使用 C 风格字符串格式化命令
- R stop 停止函数执行
- R sign 标志函数
- R svd 矩阵的奇异值分解
- R strtoi 将字符串转换为整数
- R source 从文件、连接或表达式中读取 R 代码
- R sQuote 引用文字
- R switch 选择替代方案列表之一
- R substitute 替换和引用表达式
- R strrep 重复字符向量的元素
- R split 分组并重新集合
- R slice.index 数组中的切片索引
- R sort 对向量进行排序或排序
- R standardGeneric 形式化方法系统 – 调度 S4 方法
- R sequence 创建序列向量
- R startsWith 字符串是否以另一个字符串开头或结尾?
- R system.file 查找 R 系统文件的名称
- R sample 随机样本和排列
- R strwrap 将字符串换行以设置段落格式
- R seek 重新定位连接的函数
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Scaling and Centering of Matrix-like Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。