【发布时间】:2018-11-27 18:43:38
【问题描述】:
我一直在使用 R(版本 3.3-3.5)中的 MICE 包(版本 2.2-3.3)处理估算数据集。我现在正在尝试向估算数据集添加一些变量,这些变量在历史上使用cbind.mids() 运行良好(在这种特定情况下,它是来自 Surv 函数的 Surv 对象变量)。由于某种原因,这不再起作用。虽然加载了mice包,但是没有找到函数cbind.mids()。
小例子:
> library(mice)
Loading required package: lattice
Attaching package: ‘mice’
The following objects are masked from ‘package:base’:
cbind, rbind
> cbind.mids()
Error in cbind.mids() : could not find function "cbind.mids"
注意 1:?cbind.mids 仍然可以工作并找到帮助文件。仅使用mice 包中的cbind() 也不起作用,它会将我的新变量合并到mids 对象中,但它们在后续分析中不起作用。
注意 2:我尝试重新安装 R、鼠标和 Rstudio。我没有收到任何其他错误消息以供指导。
有谁知道它为什么会这样? cbind.mids() 功能是否因某种原因被删除,还是我的系统有问题?
【问题讨论】:
-
隐藏了吗?试试
mice:::cbind.mids -
嗯,它就在那里:
getAnywhere(cbind.mids)returns "找到一个匹配 'cbind.mids' 的对象\n 它在以下地方找到\n namespace:mice",但它没有显示在方法(cbind)的结果中。我想知道它是否没有正确注册。有时作者会在函数名称中添加句点,但它们实际上并不属于 S3 组。试试mice:::cbind.mids -
根据包源和文档,这是按预期工作的。
cbind.mids不应该直接使用。