我有一个问题可以解决如何删除R中带有零值的行。另一方面,我可以使用na.omit()
删除所有NA值或使用complete.cases()
删除包含NA值的行。如何删除R中具有零值的行?
有没有人知道如何删除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 |
一条路径:通过用NAs替换零来减少您已经解决的问题。 – joran 2012-04-02 13:55:51
谢谢Joran,为您的答复..但是,我不明白,用NAs替换零的意思是什么?因为在我拿到表格之前,我已经删除了NAs值。但仍然有0的值。 你能告诉我该怎么做吗? – YougyZ 2012-04-02 14:01:23
好吧,我想我必须用这个代码来替换0与NAs .. 'data [which(data == 0)] = NA' – YougyZ 2012-04-02 14:04:04