2

次のデータフレームを取得しました(ここでは簡略化しています):

    H2475  H2481  H2669  H2843  H2872  H2873  H2881  H2909
E1 24.470 26.481 15.120 18.490 16.189 11.422 14.886 18.512
E2  1.016  0.363  0.509  1.190  1.855  0.958  0.771  0.815
E3  0.671  0.637  0.571  0.447  0.116  0.452  0.403  0.753
E4  3.448  2.826  2.183  2.607  4.288  2.526  2.820  3.523
E5  2.548  1.916  1.126  1.553  1.089  1.228  0.887  1.065

ここで、E1 ~ E5 は行番号です。各行の値のボックス プロット (またはより良いバイオリン プロット) を作成したいと思います。列 ID を無視し、行 ID を「要素」として使用したいと考えています。

このトップアンサーのようなもの: ボックスプロットを生成する方法

ただし、値として E1 - E5 を使用します。ご想像のとおり、私は溶かしたり、キャストしたり、形を変えたりするのが初めてです。

ご助力ありがとうございます

4

2 に答える 2

9

すでに @Chase からの回答を受け入れていますが、もっと簡単な方法を紹介します。

 boxplot(t(dat))
于 2011-12-15T07:35:43.030 に答える
6

あなたは問題の 95% まで考え抜いていました。から列を作成する必要があることを見逃していましたrow.names()。このようなものは、データが data.frame という名前で保存されていると仮定して機能するはずですdat

library(ggplot2)
dat$group <- row.names(dat)
dat.m <- melt(dat, id.vars = "group")
ggplot(dat.m, aes(group, value)) + geom_boxplot()

ここに画像の説明を入力

于 2011-12-14T20:11:08.873 に答える