在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。
答案 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)