我正在尝试更改R中的日期格式。我有一个数据框,其中一列包含给定格式的日期(作为字符串):Jan 11,2002,但我想将格式更改为(也作为字符串):2002-01-11
我试过很多方法,但似乎都不起作用。我最好的方法是尝试将其转换为数据对象,然后再转换回字符串,但格式不同。
下面是我的一段代码:第一个月
我尝试了其他方法,但结果总是NA或字符串,但格式为“旧”。
我认为第一种格式有问题:“%B %d,%Y”,因为当我尝试相同的操作但使用不同的输入时,例如11/01/2002(“%d/%m/%Y”),一切正常。
我刚到R,所以任何帮助都将不胜感激。
3条答案
按热度按时间k0pti3hp1#
有很多软件包可以提供帮助(还有基本R函数,见第一条评论)。下面是我最喜欢的解决方案 *,它确实需要任何输入格式的帮助 *:
dzjeubhm2#
这将需要一个可重现的例子,以获得准确的响应。
首先,确认源日期的格式都相同,否则,这可能导致解析错误。
请尝试以下操作:
请务必查看可重复的示例以获得最佳答案。
xlpyo6sf3#
也许你写错了,看,你写了:
应为:
format()中有" % b",我认为它应该是" % m"