[R] spliting an integer

John Fox jfox at mcmaster.ca
Fri Oct 21 00:23:59 CEST 2005


Dear Sundar and Dimitri,

> -----Original Message-----
> From: r-help-bounces at stat.math.ethz.ch 
> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Sundar 
> Dorai-Raj
> Sent: Thursday, October 20, 2005 3:50 PM
> To: Dimitri Szerman
> Cc: R-Help
> Subject: Re: [R] spliting an integer
> 
> 
> 
> Dimitri Szerman 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]]
> 
> Try:
> 
> X <- c(11999, 122000, 81997)
> Y <- X %/% 10000
> Z <- X - Y * 10000
> 

Or even

> X %% 10000
[1] 1999 2000 1997

Regards,
 John

> See ?Arithmetic for more details.
> 
> HTH,
> 
> --sundar
> 
> ______________________________________________
> 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




More information about the R-help mailing list