首页 > 解决方案 > 为什么 R 中的 na.omit 用 0 替换所有内容?

问题描述

目标:删除任何包含 NA 的行。

问题:na.omit 只是用 0 替换它。

我不想要零 - 我想要完全删除数据点(行)。

我不确定 na.omit 是否选择了我用于脚本其余部分的包,但 base::na.omit(dtemp) 返回 na.omit 在 baseR 中不存在。我错过了什么吗?

我试过重新启动 R Studio,但这没有帮助。

有没有人有什么建议?我在这里慢慢失去它......

dtempomit <- na.omit(dtemp)

dtempomit
     Dam  Rat Group    Sex Treatment LDB.Behaviour.Frequency
1    BK1 BN21   Con   Male       NCS                       9
2    BK2 BN22   Con   Male       NCS                       6
3    BK3 BN23   Con   Male       NCS                       5
4    BK4 BN24   Con   Male       NCS                       5
5    BK5 BN25   Con   Male       NCS                       6
6    BK7 BN26   Con   Male       NCS                       6
7    BK8 BN27   Con   Male       NCS                       7
8    BK6 BN28   Con   Male       NCS                       8
9   BK19 BN29   Con   Male       NCS                       6
10  BK20 BN30   Con   Male       NCS                       3
11   BK9 BN51   PNS   Male       NCS                       6
12  BK11 BN52   PNS   Male       NCS                       2
13  BK12 BN53   PNS   Male       NCS                       0
...

 dtempomit <- base::na.omit(dtemp)
Error in get(name, envir = ns, inherits = FALSE) : 
  object 'na.omit' not found

标签: r

解决方案


它应该来自stats包装而不是来自base

dtempomit <- stats::na.omit(dtemp)

推荐阅读