【发布时间】:2012-07-23 04:52:09
【问题描述】:
我在一个数据框中有 9880 条记录,我试图将它分成 9 组,每组 1000 条,最后一组将有 880 条记录,并相应地命名它们。我对 1-9 组使用了 for-loop,但对最后 880 条记录手动使用,但我相信有更好的方法来实现这一点,
library(sqldf)
for (i in 0:8)
{
assign(paste("test",i,sep="_"),as.data.frame(final_9880[((1000*i)+1):(1000*(i+1)), (1:53)]))
}
test_9<- num_final_9880[9001:9880,1:53]
也无法将所有部分附加到一个 for 循环中!
#append all parts
all_9880<-rbind(test_0,test_1,test_2,test_3,test_4,test_5,test_6,test_7,test_8,test_9)
感谢任何帮助,谢谢!
【问题讨论】:
-
让我直说。您正在尝试将每 1000 个观察值移动到单个对象(test_1、test_2 ...),然后最后将其 rbind 结合在一起?你不会得到和刚开始时一样的对象吗?