如何将yyyy-mm格式的字符转换为日期r

时间:2018-10-23 09:20:39

标签: r date

我使用以下命令将yyyy-mm-dd格式的日期转换为yyyy-mm格式:

format(as.Date(DATE, "%Y-%m-%d"), "%Y-%m")

这有效,但是它返回一个字符。我想进一步将其用作日期,因此我想将此字符转换回日期类。使用as.Date()函数会给我错误:

Error in charToDate(x) : character string is not in a standard unambiguous format

有人知道如何解决这个问题吗?

更新:最后,我想确定两个日期之间的月数,格式为yyyy-mm。有谁知道如何在不将字符转换回日期类的情况下执行此操作?

1 个答案:

答案 0 :(得分:-1)

我曾经遇到过同样的问题,不幸的是,我发现的唯一解决方案是保持YYYY-mm-dd的格式,dd == 01 ...

如果需要,这里是代码的一部分:

((API.AddIn)Activator.CreateInstance(addinComType)).connectToAPI(null)