如何使用hist()函数将计数数据作为输入

时间:2016-10-21 09:12:14

标签: r

在R?

中使用hist()函数的标准是什么?

我有两列数据,看起来像这样:

1 8764
2 604
3 150
4 50
5 21
6 7
7 2
8 5
10 3
11 2
12 1 14 1 16 1
17 2
18 3
20 1
23 1
24 1
25 1
28 1
29 1

当我把它放到R中的数据框中,并尝试使用hist()函数绘制它时,它给出了一个错误“x:必须是数字”。我该如何解决这个问题?

我试图在x轴上获得第一列,在y轴上获得第二列。

请原谅,如果这个问题听起来很愚蠢,这是我第一次使用R。

2 个答案:

答案 0 :(得分:0)

如果您的数据data.frame名为df,则只需执行hist(df)。默认情况下,您可以使用plot(hist(df))绘制它。

答案 1 :(得分:0)

如果你绝对希望使用hist功能,你可以这样做:

hist(rep(df[[1]], df[[2]]))

df是你的data.frame(好吧,如果我理解,Roland在评论中说第一列可能是你的值,第二列是你的频率)

修改您的data.frame似乎只有一列。在这种情况下,这将起作用:

hist(rep(seq_along(df[[1]]), df[[1]]))

如果出现NA,请在此之前执行此操作:

df <- na.omit(df)