R語言
sweep
位於 base
包(package)。 說明
返回通過清除匯總統計量從輸入數組獲得的數組。
用法
sweep(x, MARGIN, STATS, FUN = "-", check.margin = TRUE, ...)
參數
x |
一個數組,包括一個矩陣。 |
MARGIN |
給出對應於 |
STATS |
要清除的匯總統計數據。 |
FUN |
用於執行掃描的函數。 |
check.margin |
合乎邏輯的。如果 |
... |
|
細節
FUN
通過調用 match.fun
找到。與默認情況一樣,如果加引號或反引號,則可以提供二元運算符。
FUN
應該是兩個參數的函數:它將使用參數 x
和 aperm
從 STATS
生成的相同維度的數組進行調用。
如果 STATS
是數組,則 STATS
、 MARGIN
和 x
之間的一致性檢查比它是向量時更嚴格。在向量情況下,某些類型的回收是允許的,恕不另行通知。如果 STATS
是向量並且您希望在發生任何回收時收到警告,請使用 sweep(x, MARGIN, as.array(STATS))
。
值
與 x
具有相同形狀的數組,但清除了摘要統計信息。
例子
require(stats) # for median
med.att <- apply(attitude, 2, median)
sweep(data.matrix(attitude), 2, med.att) # subtract the column medians
## More sweeping:
A <- array(1:24, dim = 4:2)
## no warnings in normal use
sweep(A, 1, 5)
(A.min <- apply(A, 1, min)) # == 1:4
sweep(A, 1, A.min)
sweep(A, 1:2, apply(A, 1:2, median))
## warnings when mismatch
sweep(A, 1, 1:3) # STATS does not recycle
sweep(A, 1, 6:1) # STATS is longer
## exact recycling:
sweep(A, 1, 1:2) # no warning
sweep(A, 1, as.array(1:2)) # warning
## Using named dimnames
dimnames(A) <- list(fee=1:4, fie=1:3, fum=1:2)
mn_fum_fie <- apply(A, c("fum", "fie"), mean)
mn_fum_fie
sweep(A, c("fum", "fie"), mn_fum_fie)
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
相關用法
- R switch 選擇替代方案列表之一
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R search 給出 R 對象的搜索路徑
- R solve 求解方程組
- R scan 讀取數據值
- R sprintf 使用 C 風格字符串格式化命令
- R stop 停止函數執行
- R sign 標誌函數
- R svd 矩陣的奇異值分解
- R strtoi 將字符串轉換為整數
- R source 從文件、連接或表達式中讀取 R 代碼
- R sQuote 引用文字
- 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大神的英文原創作品 Sweep out Array Summaries。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。