如何将大数字拆分为 R 中的组

how to split large numbers to groups in R

我无法将大量数字分组。 例如:

a<-"2009031930111"

我想得到什么:

year<-2009
month<-03
day<-19

提前致谢。

使用substr()你可以做到:

a<-"2009031930111"
substr(a, 1, 4)
substr(a, 5, 6)
substr(a, 7, 8)

最终你想转换:as.numeric(substr(...))

正如@Ananda Mahto 所说,您可以将其转换为日期对象,然后使用 lubridate 包将其年、月和日期分开

a<-"2009031930111"
x <- strptime(a, "%Y%m%d")
library(lubridate)
year(x)
# [1] 2009
month(x)
# [1] 3
day(x)
# [1] 19