【问题标题】:I keep getting "must be a vector" error in r when using "mi" package使用“mi”包时,我在 r 中不断收到“必须是矢量”错误
【发布时间】:2019-10-28 20:05:00
【问题描述】:

我正在尝试用 r 中的“mi”包估算丢失的数据,但我的所有变量都出现错误

我的代码: mdf <- missing_data.frame(data.frame)

我得到的错误:

.guess_type 中的错误(y,喜爱排序,喜爱正面,阈值,变量名称): age : 必须是向量

当我检查类型时:

typeof(data.frame$age)

我明白了:

[1]“双”

有人知道解决这个问题的最佳方法吗?

【问题讨论】:

  • 如果您包含一个简单的reproducible example 以及可用于测试和验证可能的解决方案的示例输入,则更容易为您提供帮助。
  • 欢迎来到 StackOverflow。如果您可以分享一些示例代码,它将帮助我们更好地理解问题。

标签: r vector error-handling mi


【解决方案1】:

原来它是一个 tibble,需要成为这个函数的 data.frame。这有效:

datasetdf <- as.data.frame(dataset)
mdf <- missing_data.frame(datasetdf)

【讨论】:

    猜你喜欢
    • 2018-05-30
    • 2019-05-28
    • 1970-01-01
    • 2020-07-27
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多