如何在特定字符之前获取字符

时间:2015-10-29 07:59:16

标签: r

如何通过提取/左边的所有字符来获取以下日期的月份。

一些示例数据:

10/1/2015 10:30:00
10/15/2015 13:32:00
2/12/2012 

1 个答案:

答案 0 :(得分:5)

您可以使用as.Datemonths函数的组合。这将为您提供月份的名称:

months(as.Date(str1, format = "%m/%d/%Y"))

给出:

[1] "October"  "October"  "February"

如果您只想要月份数,也可以使用month包中的data.table功能:

library(data.table)
month(as.Date(str1, format = "%m/%d/%Y"))

返回一个整数向量:

[1] 10 10  2

使用过的数据:

str1 <- c('10/1/2015 10:30:00', '10/15/2015 13:32:00', '2/12/2012')