我有一個 for 回圈,我希望它只在您在控制臺中按 Enter 時轉到下一個“i”值。所以我寫了這個:
for (i in 1:5){
print(i)
UserInput <- readline(prompt = "Press enter to continue.")
if (UserInput != "ENTER"){ #Obviously "ENTER" is incorrect, but something like that.
break
}
}
有什么線索嗎?
uj5u.com熱心網友回復:
一個簡單的解決方案是:
for (i in 1:5){
readline(prompt=i) }
uj5u.com熱心網友回復:
i這種方法會提示用戶按回車,當他們這樣做時會轉到下一個:
for (i in 1:5){
print(i)
readline(prompt = "Press Enter")
}
# [1] 1
# Press Enter
# [1] 2
# Press Enter
# [1] 3
# Press Enter
# [1] 4
# Press Enter
# [1] 5
# Press Enter
如果您希望第一個結果 (1) 僅在“輸入”之后顯示,則只需交換兩行print和readline.
編輯:根據評論,如果輸入“輸入”以外的內容,您可以中斷
for (i in 1:5){
print(i)
input <- readline(prompt = "Press Enter")
if(input != "") break
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492607.html
上一篇:如何從Angular中的輸入欄位外部觸發keyup事件
下一篇:如何將函式應用于R中的多個列?
