我有一个看起来像这样的当前 DataFrame:
DATETIME MEAS_AVG TARG_MIN TARG_AVG TARG_MAX DESPORT_NOTE
1 2012/04/10 14:03:37 0.2888 0.22 0.25 0.27 GOOD_PT
2 2012/03/30 07:48:17 0.2544 0.22 0.25 0.27 GOOD_PT
3 2012/03/24 19:23:08 0.2333 0.22 0.25 0.27 GOOD_PT
4 2012/03/25 16:10:17 0.2111 0.22 0.25 0.27 GOOD_PT
5 2012/04/10 00:58:29 0.2222 0.22 0.25 0.27 GOOD_PT
6 2012/04/14 18:32:52 0.2888 0.22 0.25 0.27 GOOD_PT
7 2012/04/21 14:47:47 0.2777 0.22 0.25 0.27 GOOD_PT
数据框被调用df3
,我希望替换日期的特定列是df3$DATETIME
。
为了去除日期时间,我的代码中已经有了这个函数:
date <- strptime(df3$DATETIME, "%Y/%m/%d %H:%M:%S")
我希望用简单的月份名称替换所有日期时间信息。这是替换功能后的样子:
DATETIME MEAS_AVG TARG_MIN TARG_AVG TARG_MAX DESPORT_NOTE
1 April 0.2888 0.22 0.25 0.27 GOOD_PT
2 March 0.2544 0.22 0.25 0.27 GOOD_PT
3 March 0.2333 0.22 0.25 0.27 GOOD_PT
4 March 0.2111 0.22 0.25 0.27 GOOD_PT
5 April 0.2222 0.22 0.25 0.27 GOOD_PT
6 April 0.2888 0.22 0.25 0.27 GOOD_PT
7 April 0.2777 0.22 0.25 0.27 GOOD_PT
我一直在寻找一个简单的替换列功能,但似乎找不到。我知道我可以使用as.Date()
带有格式化的函数%B
来返回未缩写的月份。唯一的问题是我不知道如何使用它来替换已经存在的列值。
我可以使用这个函数列出月份:
list(month=months(as.Date(df3$DATETIME)))