【问题标题】:Ignoring NA for confidence interval (CI) in R忽略 R 中置信区间 (CI) 的 NA
【发布时间】:2020-10-11 10:44:31
【问题描述】:

我想获得 R 中向量的置信区间,但我有一个 NA 值并想忽略 NA。我有 na.rm = T 但不起作用。

这是我的向量和我尝试过的。

myvector <- c(60.558,60.680,60.757,60.750,60.708, 60.738, NA, 61.103,60.702,60.436)
CIvector <- CI(myvector,na.rm=T)

我收到一条错误消息“1 - ci 中的错误:二进制运算符的非数字参数” 据我所知,这是因为 CI 功能不支持 NA.RM。 如果我不使用 NA,RM 我只对所有区间值使用 NA

有人知道解决方法吗? 提前致谢

【问题讨论】:

  • CI() 来自哪个包?它似乎不是基础 R 的一部分 ...

标签: r na confidence-interval


【解决方案1】:

只需将你的向量包裹在na.omit():

> CIvector <- CI(na.omit(myvector))
> CIvector
   upper     mean    lower 
60.85270 60.71467 60.57663

【讨论】:

    【解决方案2】:

    使用complete.casesRmisc::CI 中没有 na.rm 参数

    Rmisc::CI(myvector[complete.cases(myvector)])
    #   upper     mean    lower 
    #60.85270 60.71467 60.57663 
    

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      相关资源
      最近更新 更多