2015-12-17 3 views
1

У меня возникли проблемы, чтобы разделить большие числа на группы. Например:Как разделить большие числа на группы в R

a<-"2009031930111" 

, что я хотел бы получить:

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

Спасибо заранее.

+6

Почему бы не сделать его актуальным объектом? ('strptime (a,"% Y% m% d ")') – A5C1D2H2I1M1N2O1R2T1

+0

Вы ищете 'substr()'? – jogo

+0

Возможно, дубликат http://stackoverflow.com/questions/11446499/r-programming-multiple-substr? – jogo

ответ

3

Использование substr() вы можете сделать:

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

в конце концов, вы хотите конвертировать: as.numeric(substr(...))

+0

Большое спасибо, очень полезно :) – user3122260

3

Как @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 
Смежные вопросы