Hi Tom,
This seems to work like I'd expect:
HGlt10RawPerc2008 <- read.table(textConnection("
-5
0
-1
-1
0
2
3
-5
-2
0
2
0
1
-2
3
0
4
1
4
2
"))
recode(HGlt10RawPerc2008 ,"-100:0.0 = 10; 0:1.0 = 8; 1.001:3.0 = 6;
3.001:4.0 = 4; 4.001:5.0 = 2; else = 0")
I wonder if your data might not be something like 10.0000001 which
would print as 10, but behave in calculations slightly differently?
Also, the output of this might be informative.
str(HGlt10RawPerc2008)
Cheers,
Josh
On Fri, Jul 23, 2010 at 7:47 AM, Heiman, Thomas J. <theiman at mitre.org>
wrote:>
>
> Hi,
>
>
>
> I am trying to recode the output from a matrix(here is a small snippet of
it):
>
>
>
> HGlt10RawPerc2008[1:20]
>
> ?[1] -5
>
> ? ? ?0
>
> ? ? -1
>
> ? ? -1
>
> ? ? ?0
>
> ? ? ?2
>
> ? ? ?3
>
> ? ? -5
>
> ? ? -2
>
> ? ? ?0
>
> ? ? ?2
>
> ? ? ?0
>
> ? ? ?1
>
> ? ? -2
>
> ? ? ?3
>
> ? ? ?0
>
> ? ? ?4
>
> ? ? ?1
>
> ? ? ?4
>
> ? ? ?2
>
>
>
> Here is the code I am using to recode it:
>
>
>
> HGBlt10Points2008 = recode(HGlt10RawPerc ,"-100:0.0=10; 0:1.0=8;
1.001:3.0=6; 3.001:4.0=4; 4.001:5.0=2;else=0 ")
>
>
>
> The output that I am expecting and what I get are:
>
>
> What it should be
>
> ? ? The output of
> ? ? ? ? ?my code
>
> 10
>
> 10
>
> 10
>
> 10
>
> 10
>
> 10
>
> 10
>
> 10
>
> 10
>
> 8*
>
> 6
>
> 6
>
> 6
>
> 4*
>
> 10
>
> 10
>
> 10
>
> 10
>
> 10
>
> 10
>
> 6
>
> 10*
>
> 10
>
> 10
>
> 8
>
> 10*
>
> 10
>
> 10
>
> 6
>
> 6
>
> 10
>
> 8*
>
> 2
>
> 0*
>
> 8
>
> 0*
>
> 2
>
> 6*
>
> 6
>
> 10*
>
>
>
>
> The differences between my output and what I wanted are marked with a
"*".. Any ideas on what I am doing wrong? ?Thank you!!
>
>
>
> Sincerely,
>
>
>
> tom
>
> ? ? ? ?[[alternative HTML version deleted]]
>
> ______________________________________________
> 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.
>
--
Joshua Wiley
Ph.D. Student, Health Psychology
University of California, Los Angeles
http://www.joshuawiley.com/