将日期列中的NA替换为空白

时间:2015-09-23 02:36:44

标签: r date missing-data

我的数据框中有一个带有一些NA值的日期列。我正在尝试使用命令df$FirstDate[is.na(df$FirstDate)] <- " "
将此NA值替换为空白 我收到了错误

  

charToDate(x)出错:字符串不是标准的明确格式

不确定如何修复此错误。非常感谢您对此主题的任何帮助。

此处是日期列

dput输出
df = structure(c(NA_real_, NA_real_, NA_real_, NA_real_, NA_real_, NA_real_), class = "Date")

2 个答案:

答案 0 :(得分:4)

您的df$FirstDate列属于Date类。

这意味着您尝试在此列中分配的任何非NA值都将强制转换为类Date,并且在强制过程中您会看到此错误,因为字符串{{1转换为类" "时没有标准的明确格式。

如果您绝对准备用空格替换Date,请先将NAs列转换为类df$FirstDate,如下所示:

character

现在,继续运行:

> df$FirstDate <- as.character(df$FirstDate)

答案 1 :(得分:0)

我有一个类似的化妆问题。

尝试将列转换为as.character.Date

df$FirstDate <- as.character.Date(df$FirstDate)