2017-04-20 7 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

'のために(i in 1: 4)print(i); Sys.sleep(30); for(i in 4:1)print(i) ' – 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

関連する問題