如何使用原始数据顺序(不是按字母顺序)生成箱线图?

时间:2014-12-01 23:20:21

标签: r

我是R.的新手。我已经制作了一个我的数据的箱线图,但目前R正在按字母顺序对因子进行排序。如何维护数据的原始顺序?这是我的代码:

boxplot(MS~Code,data=Input)

我有40个变量,我希望以与原始数据框列出它们相同的顺序进行箱形图。我已经读过,我可以设置sort.names = FALSE来保持原始顺序,因为我不明白那段代码会去哪里。

有没有办法在进入boxplot之前重新定义我的输入?

谢谢。

1 个答案:

答案 0 :(得分:1)

在第3行中再次考虑变量

data(InsectSprays)
data <- InsectSprays
data$spray <- factor(data$spray, c("B", "C", "D", "E", "F", "G", "A"))
boxplot(count ~ spray, data = data, col = "lightgray")

上面的答案是那里的98%。

set.seed(1)
# original order is E - A
Input <- data.frame(Code=rep(rev(LETTERS[1:5]),each=5),
                    MS=rnorm(25,sample(1:5,5)))
boxplot(MS~Code,data=Input)   # plots alphabetically

Input$Code <- with(Input,factor(Code,levels=unique(Code)))
boxplot(MS~Code,data=Input)   # plots in original order