1

私はRが初めてで、ggplotと少しのリバースエンジニアリングを使用してグラフィックを作成しようとしています。次のようなデータフレームがあります。

> data
       experiments percentages
  1    A           72.11538
  2    A           90.62500
  3    A           91.52542
  4    B           94.81132
  5    B           96.95122
  6    B           98.95833
  7    C           83.75000
  8    C           84.84848
  9    C           91.12903

A と B は似たような実験なので、次のようにします。

data$experiments[data$experiments == "B"] = "A"

今なら

ggplot(data, aes(x = experiments, y = percentages)) + geom_boxplot()

A 用に 1 つ、C 用に 1 つの箱を受け取りますが、それでも B のラベルを受け取ります!

X 軸の B を取り除く方法はありますか?

助けてくれてどうもありがとう

4

1 に答える 1

3

が要因だと思いexperimentsます。dataを実行するstr(data)と、A、B、C の 3 レベルの因子になると思いexperimentsます。デフォルトでは、データ フレームが作成されるときに文字列が因子に変換されます。

因子の考え方は、すべての可能性が実際のデータに含まれていなくても、可能な値のセットを表すというものです。これを修正するには 2 つの方法があります。

列を文字列に変換します

data$experiments <- as.character(data$experiments)

または、因子内の未使用のレベルを削除します

data$experiments <- droplevels(data$experiment)
于 2012-01-17T19:00:49.440 に答える