1

私はRを初めて使用し、軸が単なる頻度数ではなく別の列の合計を示すヒストグラムを作成しようとしています.


RATE と BALANCE の 2 つの列を持つマトリックスがあります。レコード数だけでなく、残高の合計を示すヒストグラムを作成したいと考えています。

hist(mydata$RATE)#頻度のみを表示します。合計するにはどうすればいいですかmydata$BALANCE

単にレコード数を計算するのではなく、BALANCE 列を合計するヒストグラムを作成したいと考えています。のようなものですhist(mydata$RATE, mydata$BALANCE)が、明らかに hist 関数は合計パラメーターを取らないようです

4

2 に答える 2

2

棒グラフをプロットしようとしているようです。対応する関数barplotが役立つ場合があります。

まず、@ DWinによって提案されているように、再現可能なデータを作成します

set.seed(1) # Sets the starting seed for pseudo-random number generation
mydata <- data.frame(RATE = sample(LETTERS[1:5], 100, replace = TRUE),
  BALANCE = rpois(100, 15) * 10)

次に、関数を使用して要約データを作成しますtapplyBALANCEこれにより、変数の各値に対する変数の合計が計算されRATEます。

plotdata <- tapply(mydata$BALANCE, mydata$RATE, FUN = sum)

次に、以下を使用してそれをプロットしbarplotます。

barplot(plotdata)

ここに画像の説明を入力してください

于 2013-02-07T09:07:40.267 に答える
0

これは、期待どおりかどうかをテストできる例ではありません (また、「合計パラメーターを取得する」ことで何を意味するのか明確ではありません) が、これを試してください。

hist( cumsum( mydata$BALANCE) )
于 2013-02-07T00:22:53.937 に答える