根据条件滚动制作组

时间:2017-04-11 13:56:34

标签: r

我有data.frame

mydata <- data.frame(x=c(0,2,8,5,7,9,0,1,4,6,6,10,14,12),y=c(33,22,74,25,75,109,10,1,4,5,62,10,14,17))

我想把它分成小组,每组从0开始。之后,我想为每个组做一个回归,其中x是输入,y是输出值。如何有效地将x分成组,以便我可以在之后使用分组数据进行处理?

我的低效想法是,在排序之后,循环遍历x并且,记住一个计数器并将计数器添加为第三个参数,但是在R中这将非常慢,如果可能的话你不应该循环

以下是我对分组的期望:

mydata_out <- data.frame(x=c(0,2,8,5,7,9,0,1,4,6,6,10,14,12),
                         y=c(33,22,74,25,75,109,10,1,4,5,62,10,14,17),
                         group=c(1,1,1,1,1,1,2,2,2,2,2,2,2,2))

0 个答案:

没有答案