【发布时间】:2018-03-12 21:11:31
【问题描述】:
这可能是一个简单的问题,但我已经尝试了一些方法,但它们都不起作用。 我有一个包含日期/时间格式的大型数据框。我的数据框的一个示例是:
Index FixTime1 FixTime2
1 2017-05-06 10:11:03 NA
2 NA 2017-05-07 11:03:03
我想从数据框中删除所有 NA 并将它们设为“”(空白)。我试过了:
df[is.na(df)]<-""
但这给出了错误:
Error in as.POSIXlt.character(value) :
character string is not in a standard unambiguous format
同样,这可能很容易修复,但找不到如何做到这一点,同时将这些列中的每一列保持为时间/日期格式
【问题讨论】:
-
你有一个
POSIXltcclass。改成字符类 -
您必须将所有日期转换为字符才能执行此操作。有 NA 有什么问题?
-
我不能有 NA,因为我正在循环中执行 if 语句,并且由于 NA 而中断
-
您可以使用
& !is.na(来避免这种情况