计算出现的情况R中的直方图

时间:2014-01-29 04:26:12

标签: r histogram frequency counting

想象一下,你有一个包含2个变量的数据框 - Name&年龄。名称是类因子和年龄数。现在想象一下,现在这个数据框中有成千上万的人。你好吗:

  1. 使用:NAME |生成表格每个名称的COUNT(NAME)唯一吗?

  2. 生成直方图,您可以在其中更改最小数量 在柱状图中显示的事件。?

  3. 对于第2部分,我希望能够测试不同的最小频率值,并查看直方图是如何出现的。或者是否有更好的方法来确定每个名称输入直方图的最小数量?

    谢谢!

    编辑:这是RDBS中表格的样子:

    NAME | COUNT(NAME)
    
    John | 10
    Bill | 24
    Jane | 12
    Tony | 50
    

    以马内利| 1    ...

    我想要做的是创建一个函数来绘制直方图,我可以在其中更改设置要绘制的最小频率的值。更有意义吗?

1 个答案:

答案 0 :(得分:1)

> x <- read.table(textConnection('
+    Name Age Gender Presents Behaviour
+ 1    John   9   male       25   naughty
+ 2     Bill   5   male       20      nice
+ 3     Jane  4 female       30      nice
+ 4     Jane  4 female       20      naughty
+ 5     Tony   4   male       34   naughty'
+ ), header=TRUE)
> 
> table(x$Name)

Bill Jane John Tony 
   1    2    1    1   
> layout(matrix(1:4, ncol = 2))
> plot(table(x$Name), main = "plot method for class \"table\"")
> barplot(table(x$Name), main = "barplot")
> tab <- as.numeric(table(x$Name))
> names(tab) <- names(table(x$Name))
> dotchart(tab, main = "dotchart or dotplot")
> ## or just this
> ## dotchart(table(dat))
> ## and ignore the warning
> layout(1)  

enter image description here