Skip to content
Prev 333567 / 398513 Next

data manipulation

You probably want to use cut(), but as currently stated, your
intervals leave gaps (between 20 and 21 for example):

set.seed(42)
values <- runif(25)*100
values
 [1] 91.480604 93.707541 28.613953 83.044763 64.174552 51.909595
73.658831
 [8] 13.466660 65.699229 70.506478 45.774178 71.911225 93.467225
25.542882
[15] 46.229282 94.001452 97.822643 11.748736 47.499708 56.033275
90.403139
[22] 13.871017 98.889173 94.666823  8.243756
labels=LETTERS[4:1])
[1] A A C A B B A D B A B A A C B A A D B B A D A A D
Levels: D C B A

The levels are defined as (-1,20], (20,45], (45,70], (70,100] so
the second interval includes anything larger than 20 up to and
including 45.

-------------------------------------
David L Carlson
Department of Anthropology
Texas A&M University
College Station, TX 77840-4352


-----Original Message-----
From: r-help-bounces at r-project.org
[mailto:r-help-bounces at r-project.org] On Behalf Of philippe
massicotte
Sent: Friday, November 22, 2013 12:27 PM
To: r-help at r-project.org
Subject: Re: [R] data manipulation

Hi again.
I realized that the example I give is not valid, because the
number I'm using is not an integer (ex. 50.1).
So I thought using 
is.between = function(x, a, b) {  (x - a)  *  (b - x) > 0}
But I'm not sure how to use it with lapply to avoid looping in
my code.
Regards,Phil
D = 0:20)
for with an
reproducible code.
http://www.R-project.org/posting-guide.html
code.
 		 	   		  

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible
code.