R语言
droplevels
位于 base
包(package)。 说明
函数 droplevels
用于从 factor
中删除未使用的级别,或者更常见的是从数据帧中的因子中删除未使用的级别。
用法
droplevels(x, ...)
## S3 method for class 'factor'
droplevels(x, exclude = if(anyNA(levels(x))) NULL else NA, ...)
## S3 method for class 'data.frame'
droplevels(x, except, exclude, ...)
参数
x |
从中删除未使用的因子级别的对象。 |
exclude |
传递给 |
... |
传递给方法的更多参数 |
except |
不删除级别的列索引 |
细节
类 "factor"
的方法当前等效于 factor(x, exclude=exclude)
。对于 DataFrame 方法,您很少应该为所有因子列指定exclude
“globally”;相反,默认使用与因子方法本身相同的factor-specific exclude
。
except
参数遵循通常的索引规则。
值
droplevels
返回与 x
相同类的对象
注意
该函数是在 R 2.12.0 中引入的。它主要适用于 DataFrame 中的一个或多个因子仅包含子集化后简化水平集中的元素的情况。 (请注意,子集化通常不会删除未使用的级别)。默认情况下, DataFrame 中所有因子的水平都会被删除,但 except
参数允许您指定不需要的列。
例子
aq <- transform(airquality, Month = factor(Month, labels = month.abb[5:9]))
aq <- subset(aq, Month != "Jul")
table( aq $Month)
table(droplevels(aq)$Month)
也可以看看
subset
用于对数据帧进行子集化。 factor
用于因子的定义。 drop
用于删除数组维度。 drop1
用于从模型中删除项。 [.factor
用于因子子集化。
相关用法
- R drop 删除冗余盘区信息
- R dump R 对象的文本表示
- R diag 矩阵对角线
- R deparse 表达式解析
- R deparseOpts 表达式解析选项
- R dots ...、..1 等在函数中使用
- R debug 调试函数
- R do.call 执行函数调用
- R dcf 以 DCF 格式读写数据
- R data.class 对象类
- R dimnames 对象的暗名称
- R dyn.load 对外函数接口
- R diff 滞后差异
- R dput 将对象写入文件或重新创建它
- R duplicated 确定重复元素
- R dim 物体的尺寸
- R dontCheck 抑制检查的身份函数
- R delayedAssign 延迟评估和承诺
- R difftime 时间间隔/差异
- R det 计算矩阵的行列式
- R detach 从搜索路径中分离对象
- R data.frame DataFrame
- R double 双精度向量
- R data.matrix 将 DataFrame 转换为数字矩阵
- R date 系统日期和时间
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Drop Unused Levels from Factors。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。