我使用以下命令将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。有谁知道如何在不将字符转换回日期类的情况下执行此操作?
答案 0 :(得分:-1)
我曾经遇到过同样的问题,不幸的是,我发现的唯一解决方案是保持YYYY-mm-dd的格式,dd == 01 ...
如果需要,这里是代码的一部分:
((API.AddIn)Activator.CreateInstance(addinComType)).connectToAPI(null)