在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函数使参数by
,groups
和var
成为可能。
答案 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][]