【发布时间】:2023-11-06 09:35:02
【问题描述】:
我有一个问题要解决如何删除 R 中具有零值的行。另一方面,我可以使用 na.omit() 删除所有 NA 值或使用 complete.cases() 删除包含 NA 值的行。
有人知道如何删除 R 中的零值行吗?
例如:
之前
| DateTime | Mac1 | Mac2 | Mac3 | Mac4 |
----------------------------------------------------
| 2011-04-02 06:00 | 20 | 0 | 20 | 20 |
| 2011-04-02 06:05 | 21 | 21 | 21 | 21 |
| 2011-04-02 06:10 | 22 | 22 | 22 | 22 |
| 2011-04-02 06:15 | 23 | 23 | 0 | 23 |
| 2011-04-02 06:20 | 24 | 24 | 24 | 24 |
| 2011-04-02 06:25 | 0 | 25 | 25 | 0 |
之后
| DateTime | Mac1 | Mac2 | Mac3 | Mac4 |
----------------------------------------------------
| 2011-04-02 06:05 | 21 | 21 | 21 | 21 |
| 2011-04-02 06:10 | 22 | 22 | 22 | 22 |
| 2011-04-02 06:20 | 24 | 24 | 24 | 24 |
【问题讨论】:
-
一条路线:通过用 NA 替换零,将其简化为您已经解决的问题。
-
感谢 Joran,您的回复。但是,我不明白,用 NA 替换零是什么意思?因为在我得到表之前我已经删除了 NAs 值。但仍有 0 的值。你能告诉我怎么做吗?
-
好的,我想我必须使用此代码将 0 替换为 NA。
data[which(data==0)] = NA -
@YougyZ 我认为你需要
data[which(data==0)] = NA_character_