Re: [R] repeating values in levels()

2009-10-19 Thread Donald Braman
Thanks!  I've figured out how to fix it, but how I got here is still a
puzzle.  :-)   Cheers, Don

On Sat, Oct 17, 2009 at 5:36 PM, Peter Ehlers ehl...@ucalgary.ca wrote:


 Donald Braman wrote:

 Can someone help me understand this results?

  levels(as.factor(miset1$facts_convict))

 [1] 1 1 2 3 4 5 6


 Don't know how you got your data that way, but I
 wonder if you've done str() on your data after
 whatever procedure you used to get to this stage.

 Here's one way to get this pathological state:

  set.seed(2)
  x - sample(5, 15, rep=TRUE)
  y - factor(x, levels=c(1, 1:5))  ## repeating level 1
  levels(y)
  [1] 1 1 2 3 4 5


 converting to numeric and back doesn't seem to help:

  levels(as.factor(as.numeric(miset1$facts_convict)))

 [1] 1 1 2 3 4 5 6


 I suspect that miset1$facts_convict is already a factor
 [str() would tell you] and that the following comment
 from ?factor applies:

 In particular, as.numeric applied to a factor is meaningless ...

 If my guess is correct, you should be able to fix things with

  newy - factor(y)
  levels(newy)
  [1] 1 2 3 4 5


  -Peter Ehlers


 It's messing up my ologits.  Any way to correct this?



  __
 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.




[[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.


[R] repeating values in levels()

2009-10-17 Thread Donald Braman
Can someone help me understand this results?

 levels(as.factor(miset1$facts_convict))
[1] 1 1 2 3 4 5 6

converting to numeric and back doesn't seem to help:

 levels(as.factor(as.numeric(miset1$facts_convict)))
[1] 1 1 2 3 4 5 6

It's messing up my ologits.  Any way to correct this?

__
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.


Re: [R] repeating values in levels()

2009-10-17 Thread Peter Ehlers


Donald Braman wrote:

Can someone help me understand this results?


levels(as.factor(miset1$facts_convict))

[1] 1 1 2 3 4 5 6


Don't know how you got your data that way, but I
wonder if you've done str() on your data after
whatever procedure you used to get to this stage.

Here's one way to get this pathological state:

 set.seed(2)
 x - sample(5, 15, rep=TRUE)
 y - factor(x, levels=c(1, 1:5))  ## repeating level 1
 levels(y)
 [1] 1 1 2 3 4 5



converting to numeric and back doesn't seem to help:


levels(as.factor(as.numeric(miset1$facts_convict)))

[1] 1 1 2 3 4 5 6


I suspect that miset1$facts_convict is already a factor
[str() would tell you] and that the following comment
from ?factor applies:

In particular, as.numeric applied to a factor is meaningless ...

If my guess is correct, you should be able to fix things with

 newy - factor(y)
 levels(newy)
 [1] 1 2 3 4 5


 -Peter Ehlers



It's messing up my ologits.  Any way to correct this?





__
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.




__
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.