【问题标题】:Mean removing NAs inside vectors in R with ! operator意味着用 ! 去除 R 中向量内的 NA操作员
【发布时间】:2020-04-17 20:54:46
【问题描述】:

我在 R 中遇到了一个问题。 它是关于删除向量和数据帧中的 NA。

给我的库、数据框和向量如下:

library(dslabs)
data(na_example)
ind <- is.na(na_example)

所以,我需要计算平均值,但在向量 "ind" 内的条目不是 NA

我已经尝试了所有方法,包括答案(我认为):mean(!ind),因为我必须使用! 运算符。

结果是 0.855。但是,评估系统并没有给我一个积极的分数。

拜托,你能帮我一把吗?

【问题讨论】:

  • 你可以试试ind &lt;- na.omit(na_example),它会给你所有不是NA的值,而不是is.na的布尔结果

标签: r na


【解决方案1】:

您正在寻找na.omit,而不是is.na

library(dslabs)
data(na_example)
ind <- na.omit(na_example)

mean(ind)

这给了你:2.301754

【讨论】:

  • 结果为:2.301754。
  • 是的,我知道 na.omit() 函数,但我打算使用 !操作员,因此,我被困在这一点上。感谢您的帮助!
【解决方案2】:

所以,经过几个小时的努力,我终于得到了。

我把 !放错地方了

ind <- is.na(na_example)
mean(!ind)
[1] 0.855

应该是:

ind <- !is.na(na_example)
mean(ind)
[1] 0.855

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多