1

我是使用 R 的新手,我正在尝试生成一个直方图,其中轴显示另一列的总和,而不仅仅是频率计数。

例如
,我有一个包含两列 RATE 和 BALANCE 的矩阵。我想生成一个直方图,显示余额总和,而不仅仅是记录计数。

hist(mydata$RATE)#only 显示频率。我如何求和mydata$BALANCE

我想生成一个对 BALANCE 列求和的直方图,而不仅仅是进行记录计数。类似hist(mydata$RATE, mydata$BALANCE)但显然 hist 函数似乎没有采用 sum 参数

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)

然后使用函数创建汇总数据tapply。这将计算BALANCE变量的每个值的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 回答