No. relevel() only changes the order in one specific way. Use `levels<-`() to reorder in a general way:> z <- factor(rep(letters[3:1],2)) > z[1] c b a c b a Levels: a b c> z <-relevel(z, ref = "c") > z[1] c b a c b a Levels: c a b> levels(z)<- c("c","b","a") > z[1] c a b c a b Levels: c b a Cheers, Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Sat, Oct 26, 2019 at 6:09 AM Patrick (Malone Quantitative) < malone at malonequantitative.com> wrote:> Try using relevel() to organize the categories in your factor in the > desired order. You may need to use relevel(as.factor()) . > > On Sat, Oct 26, 2019 at 6:51 AM April Ettington > <aprilettington at gmail.com> wrote: > > > > Hi, > > > > When I use ggpubr with an x-axis utilizing descriptive categories (eg. > bar > > chart for different colors of car), it sorts all of the labels > > alphabetically. Is there a way to change this so it shows in the order I > > want? > > > > Thanks, > > > > April > > > > [[alternative HTML version deleted]] > > > > ______________________________________________ > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > 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 at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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]]
On Sat, Oct 26, 2019 at 8:22 PM Bert Gunter <bgunter.4567 at gmail.com> wrote:> > No. relevel() only changes the order in one specific way. Use `levels<-`() > to reorder in a general way: > > > z <- factor(rep(letters[3:1],2)) > > z > [1] c b a c b a > Levels: a b c > > z <-relevel(z, ref = "c") > > z > [1] c b a c b a > Levels: c a b > > levels(z)<- c("c","b","a") > > z > [1] c a b c a b > Levels: c b aNo, that changes the data, not just the order of the levels; "b" and "a" have been switched. You need some version of> factor(z, levels = c("c", "a", "b"))[1] c b a c b a See also ?reorder for a useful way of reordering the levels, especially in plots. -Deepayan> Cheers, > Bert > > Bert Gunter > > "The trouble with having an open mind is that people keep coming along and > sticking things into it." > -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) > > > On Sat, Oct 26, 2019 at 6:09 AM Patrick (Malone Quantitative) < > malone at malonequantitative.com> wrote: > > > Try using relevel() to organize the categories in your factor in the > > desired order. You may need to use relevel(as.factor()) . > > > > On Sat, Oct 26, 2019 at 6:51 AM April Ettington > > <aprilettington at gmail.com> wrote: > > > > > > Hi, > > > > > > When I use ggpubr with an x-axis utilizing descriptive categories (eg. > > bar > > > chart for different colors of car), it sorts all of the labels > > > alphabetically. Is there a way to change this so it shows in the order I > > > want? > > > > > > Thanks, > > > > > > April > > > > > > [[alternative HTML version deleted]] > > > > > > ______________________________________________ > > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > > 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 at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > 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 at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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.
Patrick (Malone Quantitative)
2019-Oct-26 17:18 UTC
[R] ggpubr: order of non-numeric x-axis items
Thanks, both of you. On Sat, Oct 26, 2019 at 11:55 AM Deepayan Sarkar <deepayan.sarkar at gmail.com> wrote:> > On Sat, Oct 26, 2019 at 8:22 PM Bert Gunter <bgunter.4567 at gmail.com> wrote: > > > > No. relevel() only changes the order in one specific way. Use `levels<-`() > > to reorder in a general way: > > > > > z <- factor(rep(letters[3:1],2)) > > > z > > [1] c b a c b a > > Levels: a b c > > > z <-relevel(z, ref = "c") > > > z > > [1] c b a c b a > > Levels: c a b > > > levels(z)<- c("c","b","a") > > > z > > [1] c a b c a b > > Levels: c b a > > No, that changes the data, not just the order of the levels; "b" and > "a" have been switched. > > You need some version of > > > factor(z, levels = c("c", "a", "b")) > [1] c b a c b a > > See also ?reorder for a useful way of reordering the levels, > especially in plots. > > -Deepayan > > > Cheers, > > Bert > > > > Bert Gunter > > > > "The trouble with having an open mind is that people keep coming along and > > sticking things into it." > > -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) > > > > > > On Sat, Oct 26, 2019 at 6:09 AM Patrick (Malone Quantitative) < > > malone at malonequantitative.com> wrote: > > > > > Try using relevel() to organize the categories in your factor in the > > > desired order. You may need to use relevel(as.factor()) . > > > > > > On Sat, Oct 26, 2019 at 6:51 AM April Ettington > > > <aprilettington at gmail.com> wrote: > > > > > > > > Hi, > > > > > > > > When I use ggpubr with an x-axis utilizing descriptive categories (eg. > > > bar > > > > chart for different colors of car), it sorts all of the labels > > > > alphabetically. Is there a way to change this so it shows in the order I > > > > want? > > > > > > > > Thanks, > > > > > > > > April > > > > > > > > [[alternative HTML version deleted]] > > > > > > > > ______________________________________________ > > > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > > > 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 at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > > 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 at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > 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.
Yes , thanks Deepayan. Darn! -- I've committed this error in the past, also, but keep forgetting. Sigh... the aging brain. -- Bert Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Sat, Oct 26, 2019 at 8:55 AM Deepayan Sarkar <deepayan.sarkar at gmail.com> wrote:> On Sat, Oct 26, 2019 at 8:22 PM Bert Gunter <bgunter.4567 at gmail.com> > wrote: > > > > No. relevel() only changes the order in one specific way. Use > `levels<-`() > > to reorder in a general way: > > > > > z <- factor(rep(letters[3:1],2)) > > > z > > [1] c b a c b a > > Levels: a b c > > > z <-relevel(z, ref = "c") > > > z > > [1] c b a c b a > > Levels: c a b > > > levels(z)<- c("c","b","a") > > > z > > [1] c a b c a b > > Levels: c b a > > No, that changes the data, not just the order of the levels; "b" and > "a" have been switched. > > You need some version of > > > factor(z, levels = c("c", "a", "b")) > [1] c b a c b a > > See also ?reorder for a useful way of reordering the levels, > especially in plots. > > -Deepayan > > > Cheers, > > Bert > > > > Bert Gunter > > > > "The trouble with having an open mind is that people keep coming along > and > > sticking things into it." > > -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) > > > > > > On Sat, Oct 26, 2019 at 6:09 AM Patrick (Malone Quantitative) < > > malone at malonequantitative.com> wrote: > > > > > Try using relevel() to organize the categories in your factor in the > > > desired order. You may need to use relevel(as.factor()) . > > > > > > On Sat, Oct 26, 2019 at 6:51 AM April Ettington > > > <aprilettington at gmail.com> wrote: > > > > > > > > Hi, > > > > > > > > When I use ggpubr with an x-axis utilizing descriptive categories > (eg. > > > bar > > > > chart for different colors of car), it sorts all of the labels > > > > alphabetically. Is there a way to change this so it shows in the > order I > > > > want? > > > > > > > > Thanks, > > > > > > > > April > > > > > > > > [[alternative HTML version deleted]] > > > > > > > > ______________________________________________ > > > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > > > 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 at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > > 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 at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > 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]]