У меня возникли проблемы, чтобы разделить большие числа на группы. Например:Как разделить большие числа на группы в R
a<-"2009031930111"
, что я хотел бы получить:
year<-2009
month<-03
day<-19
Спасибо заранее.
У меня возникли проблемы, чтобы разделить большие числа на группы. Например:Как разделить большие числа на группы в 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(...))
Большое спасибо, очень полезно :) – user3122260
Как @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
Почему бы не сделать его актуальным объектом? ('strptime (a,"% Y% m% d ")') – A5C1D2H2I1M1N2O1R2T1
Вы ищете 'substr()'? – jogo
Возможно, дубликат http://stackoverflow.com/questions/11446499/r-programming-multiple-substr? – jogo