我正在尝试在R中执行相当于批处理的for循环的python。我有7000行的数据集,并希望每500行循环一次。关于如何进行此操作有什么建议吗?
要添加更多细节,我正在R中编写“ INSERT INTO”语句以链接到SQL Server中的表。因为'INSERT INTO'语句很慢,所以我想分批执行该过程。所以本质上,类似这样的python代码,但是在R中:
批处理<-500 对于我在xrange(0,len(df),batchsize): 批次=工作清单[i:i +批次大小] { 查询<-INSERT INTO .. sqlQuery(连接,查询) }
答案 0 :(得分:1)
您需要14个批次,因此您可以从0循环到13,并在循环开始时为当前批次定义行号:
for (i in 0:13){
rowBatch <- (500*i + 1):(500 * (i + 1)) ## define the rownumbers of the current batch
df[rowBatch,] ## gives the current batch of rows in your dataframe
}