将包含hist bin的列添加到数据框

时间:2012-12-14 23:33:42

标签: r bins

我是R的新手,我正在努力创建为包含一组数字的数据框分配一组二进制位。如:

value
21
53
1
43
56

如果我运行hist,那么我知道我可以将这些值分配给bin但是这给了我一个图形输出。如何将bin分配给数据框中的新列,即

value  class
21     20
53     50
1      0
43     40
56     50

2 个答案:

答案 0 :(得分:0)

RTM,即帮助页面。 hist有一个抑制绘图的论据。在任何情况下,它都会返回一个包含中断和计数值的列表。

str(hist(dfrm$values))   #  same list as you find in the Values section of ?hist

> dfrm$grp <- cut(dfrm$value, breaks=hist(dfrm$value)$breaks)

> dfrm
  value     grp
1    21 (20,30]
2    53 (50,60]
3     1  (0,10]
4    43 (40,50]
5    56 (50,60]

答案 1 :(得分:0)

假设您的data.frame被称为df,这样的事情应该有效。

bins <- c(0, 10, 20)

df$class <- findInterval(value, bins)