2017-07-01 10 views
1
df1 <- data.frame(a=c(1,4,7), 
      b=c(3, 5, 6), 
      c=c(1, 1, 4), 
      d=c(2 ,6 ,3)) 

df2<-data.frame(id=c("a","b","b","c","c","c","d","d"), 
      var=c(12,20,15,18,10,30,5,8)) 

mediorder <- with(df2, reorder(id, -var, median)) 

boxplot(var~mediorder, data = df2) 

#boxplot of df1 in order "c,b,a,d" 
boxplot(df1) # ?? 

こんにちは 私は上記2つのデータフレームを持っています。 df2については、中央値に応じてidを持つx軸を並べました。私は、df2(c、b、a、d)の順番と同じ順序でx軸を持つdf1のボックスプロットを作りたいと思います。実際のデータセットは大きすぎて手動で注文することはできません。 アイデア? ありがとう別のデータフレームのプロットで、x軸の同じ順序に従ってプロットのx軸を並べ替えます。

答えて

0
fc = levels(as.factor(mediorder)) 
ndf1= df1[, order(fc)] 
boxplot(ndf1) 
+0

完璧!ありがとう – joey5

関連する問題