【问题标题】:How can I install and use (mice) function in R?如何在 R 中安装和使用(鼠标)功能?
【发布时间】:2019-12-18 04:59:29
【问题描述】:

我想使用鼠标功能来处理我在(数据)中丢失的数据。我安装了软件包并调用了库。但是,当我尝试将该函数应用于我的数据时,它给了我如下错误:

(老鼠错误(data[, 5:9], m = 3, seed = 123) : 找不到函数“老鼠”)

我有一个包含 NA 的普通数据框

install.packages('mice')
library(mice)
library(VIM)
md.pattern(data)
md.pairs(data)
My_New_Data <- mice(data[,5:9], m=3, seed=123)

我希望该函数能够解决问题并用合理的值替换 NA。它根本不起作用!

编辑(包含评论建议)

在 cmets 中运行 mice::mice(data[, 5:9], m = 3, seed = 123)。我运行了它并返回了以下错误。

get(Info[i, 1], envir = env) 出错:

延迟加载数据库“C:/Users/MUSTAFA KAMAL/Documents/R/win-library/3.5/broom/R/broom.rdb”已损坏

另外:

警告消息:在 get(Info[i, 1], envir = env) 中:R_decompress1 中的内部错误 -3

【问题讨论】:

  • 安装没有错误?
  • 包好像没有加载。如果您一次运行每一行,然后将任何错误/警告复制到您的帖子中,这将有所帮助。
  • mice::mice(data[,5:9], m = 3, seed = 123) 有效吗?
  • 乔,没有安装没有错误。
  • 亲爱的 Joe,这是我在运行鼠标时遇到的错误:(Error in mice(data[, 5:9], m = 3, seed = 123) : could not find function "mice ")

标签: r r-mice


【解决方案1】:

为了合并这个问题的答案,我将以简短回答的形式重写我解决问题的评论。

从执行mice::mice(data[, 5:9], m = 3, seed = 123) 的cmets 导致出现错误消息,显示目录~/Documents/R/win-library/**3.5**/broom/R/broom.rdb 已损坏。

从损坏的目录路径可以看出,OP 运行的是R-3.5.x,而最新版本是R-3.6.x。自最近一次 R 更新以来更新的一些软件包遇到了类似的问题,因此解决这些类型问题的第一步是更新 Rinstallr 包含函数 updateR,它可以帮助平滑此类更新,同时还可以更新任何过时的包。

附带说明,更新有时无法更新实际包或导致其他包损坏,因此如果错误仍然存​​在,一种解决方案是简单地删除并重新安装包(或整个~/Documents/R/win-library/3.z/目录)。在来自 OP 的问题中,损坏的包是 broom 包,因此可以通过运行

重新安装此包
remove.packages("broom")
install.packages("broom")

这应该可以解决任何遗留问题。但是请注意,多个包可能已损坏,并且每次执行该函数时可能只会显示一个。在这种情况下,清除完整的软​​件包就可以了,但需要重新安装所有软件包。为此,可以在删除所有已安装软件包之前导出所有已安装软件包,方法是注意已安装软件包的完整列表包含在installed.packages() 中,然后可以将其导出到例如write.tablewrite.csv 的文件中。

【讨论】:

    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 2013-07-15
    • 2011-07-07
    • 1970-01-01
    • 2011-10-24
    • 2014-09-15
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多