【问题标题】:Converting Date to Name将日期转换为名称
【发布时间】:2021-01-10 23:59:40
【问题描述】:

我在一个数据框中有日期,其对应的采样日期由示例数据框提供:

   Date            Temp
   2016-06-11      5
   2017-08-19      12
   2018-01-21      13
   2019-04-28      7

日期列目前为数字格式。我想将数字月份(即 06)转换为其全名(即六月),但转换时遇到问题。

我确实检查了将日期转换为姓名的问题,但对选择 DATENAME 感到困惑。

【问题讨论】:

  • edit 在您的问题中添加标签,以帮助合适的人找到您的问题,例如您正在使用的编程语言和库。还请根据您已阅读的内容提供您迄今为止的最佳尝试,以及其确切输出,包括任何错误消息的全文。
  • 我们在谈论什么编程语言?
  • R 是我使用的编码语言
  • df$Date <- format(as.Date(df$Date,format="%Y-%m-%d"),"%B")

标签: r date


【解决方案1】:

您可以简单地使用months()例子:

d <- transform(d, date.m=months(v))
d
#         date          x   date.m
# 1 2020-10-01 -1.1390886  October
# 2 2020-11-01 -0.6872151 November
# 3 2020-12-01  1.0632769 December
# 4 2021-01-01  1.7351265  January

注意:如果你的日期不是"date"类,你还需要包装as.Date

d <- transform(d, date.m=months(as.Date(v)))

数据:

d <- structure(list(date = structure(c(18536, 18567, 18597, 18628), class = "Date"), 
    x = c(-1.13908860117162, -0.687215137639502, 1.06327693201579, 
    1.73512650928455)), class = "data.frame", row.names = c(NA, 
-4L))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多