[R] spliting an integer

Peter Dalgaard p.dalgaard at biostat.ku.dk
Thu Oct 20 23:42:23 CEST 2005


"Anne Hertel" <ahertel at atmos.uiuc.edu> writes:

> Hi Dimitri,
> 
> You could write
> 
> > z <- trunc(x/10000)
> > z
> [1]  1 12  8
> > y <- x-trunc(x/10000)*10000
> > y
> [1] 1999 2000 1997
> 
> And there you have it.

Er, we do have integer divide and remainder operators:

> X = c(11999, 122000, 81997)
> X %% 1e4
[1] 1999 2000 1997
> X %/% 1e4
[1]  1 12  8



> Cheers,
> Anne Hertel
> 
> 
> On Thu, 20 Oct 2005 17:40:10 -0200
>  "Dimitri Szerman" <dimitrijoe at ipea.gov.br> wrote:
> >Hi there,
> >
> >>From the vector X of integers,
> >
> >X = c(11999, 122000, 81997)
> >
> >I would like to make these two vectors:
> >
> >Z= c(1999, 2000, 1997)
> >Y =c(1 , 12 , 8)
> >
> >That is, each entry of vector Z receives the four last digits of each entry of X, and Y receives "the rest".
> >
> >Any suggestions?
> >
> >Thanks in advance,
> >
> >Dimitri
> >	[[alternative HTML version deleted]]
> >
> >______________________________________________
> >R-help at stat.math.ethz.ch mailing list
> >https://stat.ethz.ch/mailman/listinfo/r-help
> >PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
> 
> 
> 
> ------------------------------------------------------------
> Anne M. K. Hertel
> Grad. Student & Research Assistant
> Department of Atmospheric Sciences
> University of Illinois at Urbana-Champaign
> Annex II, room 204
> Phone: (217) 333 6296
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
> 

-- 
   O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark          Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907




More information about the R-help mailing list