2013-02-07 56 views
1

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

示例
我有两列,速率和平衡的矩阵。我想生成一个直方图,显示余额总和而不是只记录计数。

hist(mydata$RATE)#只显示频率。我如何得到它总和mydata$BALANCE

我想产生一个直方图,总结BALANCE列,而不仅仅是一个记录计数。例如hist(mydata$RATE, mydata$BALANCE),但很明显,hist函数似乎没有总和参数

回答

0

这不是一个我们可以测试以确定它是否符合您的期望的示例(并且它也不完全清楚您的意思是“采取一个总和参数“),但试试这个:

hist(cumsum(mydata$BALANCE)) 
+0

感谢您的文章。我会尽量扩大。函数hist(mydata $ RATE)将按计数(即频率)生成所有速率的直方图。而不是计算利率,我希望它将总结矩阵中的余额列。我可以用一个barplot得到类似的东西。除了一个barplot不破坏桶。 HistData < - tapply(mydata $ SUM,list(mydata $ IRTE),sum) barplot(HistData) – user1788158

+0

我没有显示“BALANCE的总和”,至少有一种总和。现在您正在引入第三个名为'IRTE'的专栏。请举个例子! –

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的汇总数据。这将计算您的RATE变量的每个值的变量BALANCE的总和。

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

然后绘制,使用barplot

barplot(plotdata) 

enter image description here