2017-08-08 42 views
0

我想在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 

所以我想要做的是,R在計算每行之後暫停1秒鐘VAR3。例如使用類似的東西:Sys.sleep()

我需要這個的原因是,我將這個原則應用於一個腳本,調用一個每秒只接受一定數量的請求的API(谷歌地圖使用包ggmap)。我的腳本在ggmap中遇到了一些意想不到的錯誤,我想確保它不是請求的重載,但我不能讓暫停工作。所以我首先想看看這是如何在一個簡單的例子中工作。

非常感謝您,如果您需要更多信息,請告訴我們。

+1

簡單的例子:對於'(I在1:10){Sys.sleep(1); print(i)}'用你的行分配替換'print'語句。和'1:nrow(df1)'的'1:10'。 – lmo

回答

0

使用一個循環:

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

謝謝!解決了它。 – tcas