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