在dataframe(R)中转换日期

时间:2014-08-13 20:41:35

标签: r

我希望转换:

Col1  Col2  Col3 
1     0.00  2014-08-10 
2     1.23  2014-07-01
3     2.33  2014-03-11
4     1.29  2014-02-01
5     3.76  2014-02-21

到:

Col1  Col2  Col3 
1     0.00  Aug 10, 2014 
2     1.23  Jul 7, 2014
3     2.33  Mar 3, 2013
4     1.29  Feb 01, 2014 
5     3.76  Feb 21, 2014 

在R的日期框架中。

请注意,月份后没有逗号,单位数日期没有前导零。

1 个答案:

答案 0 :(得分:1)

如果数据框中的列已经是日期,则可以使用format()功能获取所需内容。如果不是,请在使用as.Date()之前进行转换。

示例:

d <- as.Date('2014-08-05')
format(d, '%b %d, %Y')

对于您的数据框:

df$Col3 <- format(as.Date(df$Col3), '%b %d, %Y')

有关更多格式符号,请参阅the reference below


<强>参考: