我有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))