如何将大数字拆分为 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
我无法将大量数字分组。 例如:
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