【问题标题】:Error using IRMI imputation使用 IRMI 插补时出错
【发布时间】:2016-03-22 03:27:47
【问题描述】:

我一直在尝试使用 VIM 包中的 irmi 来替换 NA。 我的数据如下所示:

> str(sub_mex)
'data.frame':   21 obs. of  83 variables:
 $ pH                       : num  7.2 7.4 7.4 7.36 7.2 7.82 7.67 7.73 7.79 7.7 ...
 $ Cond                     : num  1152 1078 1076 1076 1018 ...
 $ CO3                      : num  NA NA NA NA NA ...
 $ Mg                       : num  25.8 24.9 24.3 24.8 23.4 ...
 $ NO3                      : num  49.7 25.6 27.1 39.6 52.8 ...
 $ Cd                       : num  0.0088 0.0104 0.0085 0.0092 0.0086 ...
 $ As_H                     : num  0.006 0.0059 0.0056 0.0068 0.0073 ...
 $ As_F                     : num  0.0056 0.0058 0.0057 0.0066 0.0065 0.004 0.004 0.004 0.0048 0.0078 ...
 $ As_FC                    : num  NA NA NA NA NA NA NA NA NA 0.0028 ...
 $ Pb                       : num  0.0097 0.0096 0.0092 0.01 0.0093 0.0275 0.024 0.0255 0.031 0.024 ...
 $ Fe                       : num  0.39 0.26 0.27 0.28 0.32 0.135 0.08 NA 0.13 NA ...
 $ No_EPT                   : int  0 0 0 0 0 0 0 0 0 0 ...

我已经对我的sub_mex 数据集进行了子集化以分别分析观察结果,所以我有sub_t 数据集。看起来像这样

  > str(sub_t)
    'data.frame':   5 obs. of  83 variables:
     $ pH                       : num  7.82 7.67 7.73 7.79 7.7
     $ CO3                      : num  45 NA 37.2 41.9 40.3
     $ Mg                       : num  41.3 51.4 47.7 51.8 53
     $ NO3                      : num  47.1 40.7 39.9 42.1 37.6
     $ Cd                       : num  0.0173 0.0145 0.016 0.016 0.0154
     $ As_H                     : num  0.00949 0.01009 0.00907 0.00972 0.00954
     $ As_F                     : num  0.004 0.004 0.004 0.0048 0.0078
     $ As_FC                    : num  NA NA NA NA 0.0028
     $ Pb                       : num  0.0275 0.024 0.0255 0.031 0.024
     $ Fe                       : num  0.135 0.08 NA 0.13 NA
     $ No_EPT                   : int  0 0 0 0 0

我使用以下方法估算 sub_mex 数据集的 NA:

imp_mexi <- irmi(sub_mex) 工作正常

但是,当我尝试估算子集 sub_t 时,我收到以下错误消息:

 > imp_t <- irmi(sub_t) 
    Error in indexNA2s[, variable[j]] : subscript out of bounds

有人知道如何解决这个问题吗?我想推算我的数据sub_t,我不想使用ìmp_mexi 推算数据集的子集。 任何帮助将不胜感激。

【问题讨论】:

    标签: r vim


    【解决方案1】:

    我遇到了类似的问题,发现我的数据框中的一列完全丢失了——因此出现了越界错误。

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多