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