R語言
checkMFClasses
位於 stats
包(package)。 說明
.checkMFClasses
檢查預測方法中使用的變量在類型上是否與用於擬合的變量一致。
.MFclass
為此目的對變量進行分類。
.getXlevels()
從 factor
或 character
變量中提取因子水平。
用法
.checkMFClasses(cl, m, ordNotOK = FALSE)
.MFclass(x)
.getXlevels(Terms, m)
參數
cl |
要匹配的類說明的字符向量。 |
m |
模型框架( |
x |
任何R對象。 |
ordNotOK |
邏輯:有序因子是否不同? |
Terms |
|
細節
對於涉及 model.matrix()
的應用程序(例如線性模型),我們不需要區分有序因子和因子,因為盡管這些因子會影響編碼,但擬合中使用的編碼已在預測期間記錄並強加。但是,其他應用程序可能會以不同的方式處理有序因子:例如,rpart
就是如此。
值
.checkMFClasses()
檢查並發出調用 stop()
錯誤的信號或以不可見方式返回 NULL
。
.MFclass()
返回一個字符串,為 "logical"
、 "ordered"
、 "factor"
、 "numeric"
、 "nmatrix.*"
(附加了多列的數字矩陣)或 "other"
之一。
.getXlevels
返回名為 list
的字符向量,可能為空,或 NULL
。
例子
sapply(warpbreaks, .MFclass) # "numeric" plus 2 x "factor"
sapply(iris, .MFclass) # 4 x "numeric" plus "factor"
mf <- model.frame(Sepal.Width ~ Species, iris)
mc <- model.frame(Sepal.Width ~ Sepal.Length, iris)
.checkMFClasses("numeric", mc) # nothing else
.checkMFClasses(c("numeric", "factor"), mf)
## simple .getXlevels() cases :
(xl <- .getXlevels(terms(mf), mf)) # a list with one entry " $ Species" with 3 levels:
stopifnot(exprs = {
identical(xl$Species, levels(iris$Species))
identical(.getXlevels(terms(mc), mc), xl[0]) # a empty named list, as no factors
is.null(.getXlevels(terms(x~x), list(x=1)))
})
相關用法
- R chisq.test 計數數據的皮爾遜卡方檢驗
- R constrOptim 線性約束優化
- R cancor 典型相關性
- R confint 模型參數的置信區間
- R contrast (可能稀疏)對比矩陣
- R cor 相關性、方差和協方差(矩陣)
- R cor.test 配對樣本之間的關聯/相關性測試
- R cutree 將樹切割成數據組
- R cpgram 繪製累積周期圖
- R complete.cases 查找完整案例
- R contrasts 獲取和設置對比矩陣
- R convolve 通過 FFT 進行序列卷積
- R cov.wt 加權協方差矩陣
- R cophenetic 層次聚類的共表距離
- R coef 提取模型係數
- R cmdscale 經典(公製)多維標度
- R case+variable.names 擬合模型的案例和變量名稱
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Functions to Check the Type of Variables passed to Model Frames。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。