我正在尝试在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中的脚本遇到了一些意想不到的错误,我想确保它不是请求的重载,但是我不能让暂停工作。所以我首先想看一下如何在一个简单的例子中工作。
提前感谢您,如果您需要更多信息,请告诉我。
答案 0 :(得分:1)
使用循环:
for(i in 1:length(df1$Var1)){Sys.sleep(1)
df1$Var3[i] = df1$Var1[i] + df1$Var2[i]}