从Date类变量中删除NA

时间:2020-02-07 06:21:21

标签: r data.table

谁能解释我发生了什么事,又如何在不更改Date NA变量类的情况下从此数据框中删除此NA值?

> a = data.frame(k = as.Date(NA))
> 
> for (j in names(a)) {
+   set(a, which(is.na(a[[j]])), j, 0)
+ }
> 
> a
           k
1 1970-01-01

1 个答案:

答案 0 :(得分:3)

由于列k属于Date类,并且当您将set设为0时,它将列值更改为

as.Date(0) #which is
#[1] "1970-01-01"

我想删除NAna.omit(a)就足够了吗?