Dear,

my variable is numerical indicating how many times smb done test
 summary(Q12)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's
 0.0000  0.0000  0.0000  0.7989  1.0000 30.0000 66.0000

I want to change this to categories--> 0=none testing; 1:30=done testing (NA
excluded)

John, *cut(Q12, breaks=c(0,1,30), include.lowest=TRUE, labels=c('0', '1 and
more'))*
is working.
Only, when I want frequencies (for ex.) for this new 2 categories, R is
returning me freq for all 0 to 30.


2010/4/7 John Fox <j...@mcmaster.ca>

> Dear Vlatka,
>
> It's impossible to know what the problem is without knowing something about
> your data, which you didn't tell us either in this message or your
> subsequent one.
>
> The recode command should work:
>
> > (x <- c(rep(0, 5), sample(1:30, 5, replace=TRUE)))
>  [1]  0  0  0  0  0 17 27 19 19  2
>
> > recode(x, "0='A'; 1:30='B'")
>  [1] "A" "A" "A" "A" "A" "B" "B" "B" "B" "B"
>
> The cut command requires include.lowest=TRUE and it helps to spell the
> labels argument correctly:
>
> > cut(x, breaks=c(0,1,30), include.lowest=TRUE, labels=c('0', '1 and
> more'))
>  [1] 0          0          0          0          0          1 and more
>  [7] 1 and more 1 and more 1 and more 1 and more
> Levels: 0 1 and more
>
> I hope this helps,
>  John
>
> --------------------------------
> John Fox
> Senator William McMaster
>  Professor of Social Statistics
> Department of Sociology
> McMaster University
> Hamilton, Ontario, Canada
> web: socserv.mcmaster.ca/jfox
>
>
> > -----Original Message-----
> > From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org]
> On
> > Behalf Of Vlatka Matkovic Puljic
> > Sent: April-07-10 1:31 PM
> > To: r-help@r-project.org
> > Subject: [R] recoding variables-recode not working
> >
> > Hi,
> >
> > I have numerical variable that I want to recode into categories '0' and
> '1
> > and more' and do analysis with that data.
> > I have tried various of possibilities to do so, but I am sucked and
> nothing
> > is working.
> >
> > recode(Q12, "0='A';1:30='B'")
> > cut(Q12, breaks=c(0,1,30), lables=c('0', '1 and more'))
> > cat(Q12, "0=0;1-33=1")
> >
> > What should I do to make it right?
> >
> > --
> > **************************
> > Vlatka
> >
> >       [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help@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.
>
>
>


-- 
**************************
Vlatka Matković Puljić
095/8618 171

        [[alternative HTML version deleted]]

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

Reply via email to