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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。