代码之家  ›  专栏  ›  技术社区  ›  Ara Peterson

R中的复直方图

  •  0
  • Ara Peterson  · 技术社区  · 6 年前

    我不熟悉R,但我需要创建一个柱状图。然而,我不能简单地使用ggplot\u直方图。

    我有一列数字:1,1,1,2,2,3,4,4,4,6,7,8,8,8,9,9,10,10

    我想制作的柱状图应该只有五个箱子,一个宽。我想要的结果应该是x轴是重复的频率,y轴是重复的次数,x轴是重复的次数。

    从上面给出的列表中,我想知道有两个值重复了一次,三个值重复了两次,两个值重复了三次,等等。在R中是否有一个函数,或者它是否涉及到一种复杂的方式来操纵列并生成多个直方图?我会手动操作,但我有50000多行。

    非常感谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   mysteRious    6 年前

    要找出两个值重复一次,三个值重复2x,两个值重复3x,依此类推,请调用 table 两次:

    > table(table(data))
    
    1 2 3 4 5 
    2 3 2 1 1 
    

    你可以把这个包起来 barplot 要获取您描述的图表,请执行以下操作:

    > barplot(table(table(data)))
    

    table table bar