Re: [R] repeating values in levels()
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()
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()
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.