[問題] 在使用者輸入後才繼續執行程式

看板R_Language作者 (呼姆呼姆)時間9年前 (2016/06/08 01:05), 9年前編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 使用者(已經有用R 做過不少作品) [問題敘述]: 我想要做一個類似猜數字的遊戲,想透過scan()這個函數讓使用者輸入數字來猜 但是我如果把整個程式寫好,一次全部執行的話,根本沒有時間能讓我輸入 等到程式執行到scan()這一行的時候,後面的程式碼還是會繼續執行,沒辦法輸入 我想請問有什麼辦法可以在這邊暫停一下,等到我輸入後再繼續執行後面的程式碼 的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.152.47 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1465319144.A.2B1.html

06/08 01:18, , 1F
用 source() 去呼叫該R程式如何?
06/08 01:18, 1F
source這個函數我沒用過,我會再去查查看的~謝謝

06/08 01:18, , 2F
另外,用 readline(prompt = "Tell me the answer: ")
06/08 01:18, 2F

06/08 01:19, , 3F
可能會比 scan() 還「標準」一點,不過會回傳字串。
06/08 01:19, 3F

06/08 01:20, , 4F
所以請小心資料型態與要不要再使用 as.numeric() 之類的
06/08 01:20, 4F

06/08 01:21, , 5F
或是包成函數
06/08 01:21, 5F
我發完文馬上想到這個方法,而且成功了,不過有點不是我想要的樣子就是了 ※ 編輯: HumuHumu (140.119.152.47), 06/08/2016 01:25:48

06/08 03:03, , 6F
Try getPass.
06/08 03:03, 6F
文章代碼(AID): #1NLlxeAn (R_Language)
文章代碼(AID): #1NLlxeAn (R_Language)