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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。