替换日期NA

时间:2019-02-04 16:24:35

标签: r readxl

我遇到一个问题,无法从readxlsee thread)中正确读取日期

在没有解决方案的情况下,如何用手动键入日期替换date列中的NA?

其中只有12个。我尝试过fix()replace_na(),但两次都出错。

我还尝试用新的向量覆盖date列,但是也失败了。

我尝试过:

df[is.na(df$Date),] <- keyed_in_dates_in_the_right_order

这是代码:

Sheff_derby_R[is.na(Sheff_derby_R$Date)] <- c("1893-10-16 UTC”, "1895-12-01 UTC”, 
    "1895-12-26 UTC”, "1896-12-26 UTC”, “1897-12-27 UTC”, "1898-12-26 UTC”, 
    "1893-11-13 UTC”, "1894-10-27 UTC”, "1896-09-07 UTC”, "1897-03-02 UTC”, 
    "1897-10-16 UTC”, "1898-10-03 UTC”)

它将回收日期替换为前六行中的所有内容。

更新:通过解决卷曲的引号问题并将整个$ Date列替换为所有正确的日期,我得到了所需的结果。并不是很好的解决方案,但它确实有效。IE:

df$Date <- c("1893-10-16 UTC" etc)

1 个答案:

答案 0 :(得分:-1)

我发现了问题所在,在您的引号中-就像卡米尔评论过一样。

如果仔细观察,您会发现其中有些在最后卷曲,而另一些则没有。更改此值,以使所有输入的日期共享相同的“直”引号,其中替换na值的向量应如下所示:

如果df是您的数据帧

df[is.na(df$Date),] <- c("1893-10-16 UTC", "1895-12-01 UTC", 
"1895-12-26 UTC", "1896-12-26 UTC", "1896-09-07 UTC") #Or whatever combination of dates you wish to use

和我一起工作,所以也应该和你一起工作!