R

时间:2018-11-01 13:00:53

标签: r for-loop batch-processing

我正在尝试在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(连接,查询) }

1 个答案:

答案 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 
}