2017-04-20 45 views
0

我想遍歷串1的時間,然後等待30秒,然後重新運行從最後的循環,但此時第一 我嘗試沒有成功做到這一點是這樣的:如何向後循環?

for(c in 1:2){ 
if (c==1) for (i in 1:4){ 
if (c==2) for (i in 4:1){ 
print(i) 
if(c==1) Sys.Sleep(30) 
} 
} 
+0

所以你想你的輸出看起來像1,4,3,2,1?在1到4之間有30秒的延遲? – Kristofersen

+0

我想做一些類似於我展示的例子,因爲我編寫的例子應該打印1,2,3,4然後延遲30秒,然後打印4,3,2,1 – alonch7

+1

'for(i in 1: 4)print(i); Sys.sleep(30);爲(我在4:1)打印(我)' – Kristofersen

回答

0

試試這個:

for(c in 1:2){ 
    if(c==1){ 
    st = 1 
    fin = 4 
    }else{ 
    Sys.sleep(30) 
    st = 4 
    fin = 1 
    } 
    for (i in st:fin){ 
     print(i) 
    } 


} 
+0

感謝這種方法運作良好! – alonch7

+0

太棒了!請標記爲已回答。 – PhilC