【问题标题】:How can I convert this to month?如何将其转换为月份?
【发布时间】:2014-08-25 21:54:44
【问题描述】:
6/9/2013 1:15
7/9/2013 1:15

我在这种格式的列中有一系列数据。

我正在尝试将其转换为一个月并将其存储在不同的列中。

我该怎么做?

Intended output

June
July

我尝试使用 lubridate 库但无法使用。

【问题讨论】:

    标签: r


    【解决方案1】:

    怎么样

    x <- c("6/9/2013 1:15","7/9/2013 1:15")
    strftime(as.Date(x, format="%m/%d/%Y %H:%M"), "%B")
    # [1] "June" "July"
    

    首先通过as.Date() 转换为正确的日期,然后使用strftime 中的格式选项来获取月份名称。

    【讨论】:

    • 谢谢。我收到此错误:[.data.table(x, i, which = TRUE) 中的错误:当 i 是 data.table(或字符向量)时,x 必须键入(即已排序,并且标记为已排序)所以数据.table 知道要加入哪些列并利用 x 被排序。先调用 setkey(x,...),见 ?setkey。
    • all["month"]
    • 试试all[, month := strftime(as.Date(start, format="%m/%d/%Y %H:%M"), "%B")]
    • @maximusyoda 你没有关于使用data.table 的问题(通常我假设data.frame)。希望@David 的回应能奏效。否则更新您的示例以反映您真正想要做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多