在r中的一个组内分组

时间:2016-09-09 05:53:02

标签: r

在mtcars mtcars$group <- cut(mtcars$mpg,2, labels = c("small", "big"))中创建一个包含群组的新列&#34; small&#34;和&#34;大&#34;。

有没有办法组成团体,即&#34;小&#34;和&#34;大&#34;是mpg但在一组汽车中有4,6,8或数据框中表示的任意数量的汽缸?

SAS 9.1通过proc rank函数使参数bygroupsvar成为可能。

1 个答案:

答案 0 :(得分:1)

这可以通过分组操作来完成。使用data.table后,按一列分组后,我们cut&#39; mpg&#39;将breaks设为2,指定labels并将其分配(:=)到&#39; group&#39;

library(data.table)
as.data.table(mtcars)[, group := cut(mpg, breaks = 2, labels = c("small", "big")), cyl][]