Re: [R] elegant solution to transform vector into percentages?

From: Huntsinger, Reid <reid_huntsinger_at_merck.com>
Date: Wed 27 Jul 2005 - 05:57:47 EST


hist() or cut() followed by tabulate() would probably be the ingredients you'd want.

Reid Huntsinger

-----Original Message-----
From: r-help-bounces@stat.math.ethz.ch
[mailto:r-help-bounces@stat.math.ethz.ch] On Behalf Of jhainm@fas.harvard.edu
Sent: Tuesday, July 26, 2005 3:49 PM
To: r-help@stat.math.ethz.ch
Subject: [R] elegant solution to transform vector into percentages?

Hi,

I am looking for an elegant way to transform a vector into percentages of values
that meet certain criteria.

store<-c(1,1.4,3,1.1,0.3,0.6,4,5)

# now I want to get the precentages of values
# that fall into the categories <=M , >M & <=N , >N
# let
M <-.8
N <- 1.2
# In my real example I have many more of these cutoff-points

# What I did is:

out <- matrix(NA,1,3)

  out[1,1] <- ( (sum(store<=M                ))  /length(store) )*100
  out[1,2] <- ( (sum(store> M  & store<= N   ))  /length(store) )*100
  out[1,3] <- ( (sum(store> N                ))  /length(store) )*100

colnames(out)<-c("percent<=M","percent>M & <=N","percent>N") out

But this gets very tedious if I have many cutoff-points. Does anybody know a more elegant way to do this task?

Thanks so much.

Cheers,
Jens



R-help@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

R-help@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 Received on Wed Jul 27 06:04:24 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:34:01 EST