在每行暂停计算

时间:2017-08-08 13:18:21

标签: r

我正在尝试在R中找到一个方法来对数据帧的每一行进行计算,但要使其在每行之后暂停。

因此,作为一个例子,我想在下面的数据帧中添加第三列(称为df1)

Var1 Var2
1    2
1    2
1    3
1    3
1    3

我会做类似的事情:

df1$Var3 <- df1$Var1 + df1$Var2

哪会导致:

Var1 Var2 Var3
1    2    3
1    2    3
1    3    4
1    3    4
1    3    4

所以我想要做的是在计算Var3的每一行之后R暂停,比如1秒。例如,使用类似于:Sys.sleep()

的东西

我需要这个的原因是我会将这个原则应用于一个脚本,该脚本调用一个api,每秒只接受一定数量的请求(谷歌地图使用包ggmap)。我在ggmap中的脚本遇到了一些意想不到的错误,我想确保它不是请求的重载,但是我不能让暂停工作。所以我首先想看一下如何在一个简单的例子中工作。

提前感谢您,如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

使用循环:

  for(i in 1:length(df1$Var1)){Sys.sleep(1)
        df1$Var3[i] = df1$Var1[i] + df1$Var2[i]}