我是R的新手,我正在努力创建为包含一组数字的数据框分配一组二进制位。如:
value
21
53
1
43
56
如果我运行hist
,那么我知道我可以将这些值分配给bin但是这给了我一个图形输出。如何将bin分配给数据框中的新列,即
value class
21 20
53 50
1 0
43 40
56 50
答案 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)