【发布时间】:2014-08-25 21:54:44
【问题描述】:
6/9/2013 1:15
7/9/2013 1:15
我在这种格式的列中有一系列数据。
我正在尝试将其转换为一个月并将其存储在不同的列中。
我该怎么做?
Intended output
June
July
我尝试使用 lubridate 库但无法使用。
【问题讨论】:
标签: r
6/9/2013 1:15
7/9/2013 1:15
我在这种格式的列中有一系列数据。
我正在尝试将其转换为一个月并将其存储在不同的列中。
我该怎么做?
Intended output
June
July
我尝试使用 lubridate 库但无法使用。
【问题讨论】:
标签: r
怎么样
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 := strftime(as.Date(start, format="%m/%d/%Y %H:%M"), "%B")]
data.table 的问题(通常我假设data.frame)。希望@David 的回应能奏效。否则更新您的示例以反映您真正想要做的事情。