我是使用R的新手,我正在尝试生成一个直方图,其中轴显示另一列的总和,而不仅仅是频率计数。
示例
我有一个矩阵,有两列,RATE和BALANCE。我想生成一个直方图,显示平衡的总和,而不仅仅是记录计数。
hist(mydata$RATE)
#only显示频率。我如何得到它mydata$BALANCE
我想生成一个直方图,它对BALANCE列进行求和,而不仅仅是记录计数。像hist(mydata$RATE, mydata$BALANCE)
这样的东西,但显然,hist函数似乎没有采用和参数
答案 0 :(得分:2)
听起来你正试图绘制条形图。相应的函数barplot
可能会有所帮助。
首先,正如@DWin所建议的,create some reproducible data:
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)
答案 1 :(得分:0)
这不是我们可以测试的一个例子,看它是否符合你的期望,(并且也不完全清楚你的意思是“拿一个参数”),但试试这个:
hist( cumsum( mydata$BALANCE) )