r - 如何用R中的列的月份名称替换数字日期

标签 r

我有一个当前的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

我的代码中已经有此功能,以便删除datetime:
date <- strptime(df3$DATETIME, "%Y/%m/%d %H:%M:%S")

我正在寻找所有的日期时间信息替换为简单的月份名称。这是在replace函数之后的样子:
      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)))

最佳答案

df3$DATETIME <- months(as.Date(df3$DATETIME))

关于r - 如何用R中的列的月份名称替换数字日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239499/

相关文章:

r - 创建二进制向量的组合

用于查找错误输入数据的 R 包

matlab - 相当于 R 中的 matlab 'ans'

css - 输入密码后启动 Shiny 应用程序(使用 Shinydashboard)

r - 如何用 ggplot 绘制过零的离散填充轮廓?

css - Shiny 的仪表板 : Sticky Footer in dashboardSidebar

重新索引和填充 R 数据帧

r - 将NA移到数据框中每一列的末尾

RcppEigen矩阵乘法仅返回第一个元素,重复

r - 分离单个事件的方法