【发布时间】:2015-09-15 19:31:48
【问题描述】:
我的数据框中的一列如下所示:
> head(df$col2,n = 50)
[1] "NA, 2015" "November 13, 2014" "September 27, 2014" "October 8, 2014" "December 16, 2013"
[6] "February 8, 2015" "November 2, 2014" "November 30, 2014" "February 18, 2015" "August 22, 2014"
[11] "October 26, 2014" "January 3, 2014" "May 5, 2015" "February 3, 2014" "October 15, 2014"
[16] "September 12, 2014" "April 2, 2014" "April 23, 2015" "November 4, 2014" "January 16, 2014"
[21] "September 28, 2014" "January 14, 2014" "February 13, 2014" "January 17, 2014" "January 4, 2014"
[26] "February 1, 2015" "January 14, 2014" "April 18, 2014" "October 14, 2014" "August 20, 2014"
[31] "January 20, 2014" "April 11, 2015" "July 5, 2014" "November 29, 2013" "March 22, 2014"
[36] "December 29, 2014" "February 18, 2015" "January 13, 2014" "January 5, 2015" "April 19, 2014"
[41] "November 28, 2014" "13 August, 2014" "14 December, 2014" "10 January, 2014" "3 February, 2014"
[46] "17 March, 2014" "3 July, 2014" "17 October, 2014" "28 January, 2014" "10 October, 2014"
如您所见,除了第一行(我知道是 NA,这没问题)之外,m-d-y 和 d-m-y 之间还有两种不同的日期格式。是否有推荐的方法将所有日期标准化为 m-d-y?
在我的这个数据框的列中,它们都被列为字符格式。我试过了
> datestest <- as.Date(df$col2),
但我明白了
Error in charToDate(x) : character string is not in a standard unambiguous format
结果。
【问题讨论】:
-
这些是所有组合还是可能有其他组合?
-
我发布了一个应该解决问题的解决方案。使用
dput的数据可以更轻松地为您提供帮助。无论如何,在我的解决方案中,我猜你必须使用x而不是df$col2。 -
@Elin:就这两个
标签: r