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

Aks*_*hit 1 r

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

一些示例数据:

10/1/2015 10:30:00
10/15/2015 13:32:00
2/12/2012 
Run Code Online (Sandbox Code Playgroud)

Jaa*_*aap 5

您可以使用的功能组合as.Date,并months为.这将为您提供月份的名称:

months(as.Date(str1, format = "%m/%d/%Y"))
Run Code Online (Sandbox Code Playgroud)

这使:

[1] "October"  "October"  "February"
Run Code Online (Sandbox Code Playgroud)

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

library(data.table)
month(as.Date(str1, format = "%m/%d/%Y"))
Run Code Online (Sandbox Code Playgroud)

返回一个整数向量:

[1] 10 10  2
Run Code Online (Sandbox Code Playgroud)

使用数据:

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