首页 > 解决方案 > 无法在来自 CSV 的数据框中放置日期字符串

问题描述

我正在<chr>从 CSV 加载的数据框中提取具有类格式的日期。我可以将其删除并操作为具有类<date>和格式的日期'YYYY-MM-DD' 当我将其放回 df 时,它会将其转换为 excel 日期。

我可以将 excel(类<chr>)拉出并操作为以前的格式,as.Date(as.numeric(x), orgin = '1970-01-01')但无法以正确的格式将其放入 df 中。

我试图创建一个可重现的示例,但这似乎只在加载 CSV 文件时出现。请参阅下面的代码。我认为它在没有实际 CSV 文件的情况下尽可能清楚地显示了问题。

#pulling it out 
> l <- CL.Spend[1,]
> 
> l
  ï..Apparatus.Contractor.Services..LLC        X      X.1
4                                       Sep 2018 Oct 2018
       X.2      X.3      X.4      X.5      X.6      X.7
4 Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019 Apr 2019
       X.8      X.9     X.10     X.11           X.12
4 May 2019 Jun 2019 Jul 2019 Aug 2019 Sep 1-18, 2019
> #manipulating it
> x <- as.Date(gsub(' ','-01-',l), '%b-%d-%Y')
> #testing 
> x
 [1] NA           "2018-09-01" "2018-10-01" "2018-11-01"
 [5] "2018-12-01" "2019-01-01" "2019-02-01" "2019-03-01"
 [9] "2019-04-01" "2019-05-01" "2019-06-01" "2019-07-01"
[13] "2019-08-01" "0001-09-01"
> #replacing 
> CL.Spend[1,] <- x
> print(CL.Spend[1,])
  ï..Apparatus.Contractor.Services..LLC     X   X.1   X.2
4                                  <NA> 17775 17805 17836
    X.3   X.4   X.5   X.6   X.7   X.8   X.9  X.10  X.11
4 17866 17897 17928 17956 17987 18017 18048 18078 18109
     X.12
4 -718919

标签: rcsvdate

解决方案


推荐阅读