R 将包含历史存储箱的列添加到数据帧

R 将包含历史存储箱的列添加到数据帧,r,bins,R,Bins,我是R新手,正在努力创建一组容器,并将其分配给包含一组数字的数据帧。例如: value 21 53 1 43 56 如果我运行hist,我知道我可以将这些值分配给一个箱子,但这会给我一个图形输出。如何将存储箱分配给数据框中的新列,即 value class 21 20 53 50 1 0 43 40 56 50 RTM,即帮助页面历史有一个禁止打印的参数。在任何情况下,它都会返回一个包含断点和计数值的列表 str(hist(dfrm$values)

我是R新手,正在努力创建一组容器,并将其分配给包含一组数字的数据帧。例如:

value
21
53
1
43
56
如果我运行
hist
,我知道我可以将这些值分配给一个箱子,但这会给我一个图形输出。如何将存储箱分配给数据框中的新列,即

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

RTM,即帮助页面<代码>历史有一个禁止打印的参数。在任何情况下,它都会返回一个包含断点和计数值的列表

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]
str(hist(dfrm$values))#与您在?hist的值部分中找到的列表相同
>dfrm$grp dfrm
价值集团
1    21 (20,30]
2    53 (50,60]
3     1  (0,10]
4    43 (40,50]
5    56 (50,60]

假设您的
数据.frame
被称为
df
,类似的东西应该可以工作

bins <- c(0, 10, 20)

df$class <- findInterval(value, bins)

bins谢谢,我已经了解了一些关于hist的知识,但是我仍然不知道如何创建新的(组合)数据帧。当我说我是R新手时,我真的是直截了当地说!重新创建数据对象有点困难。在这个特定的实例中,它可能不太容易出错,但总体上很容易出错。为什么不阅读如何使用dput()呢要高效、明确地通信,而不是含蓄地期望响应者重构数据对象?