使用鍵盤或滑鼠停止執行 R 程式碼
我們大多數人在編寫程式碼時都會犯錯誤。我們可以在執行程式碼後立即糾正其中的一些問題。
語法錯誤,即遵循語言規則的錯誤,由直譯器指示。
當我們沒有從我們的程式碼中得到預期的輸出時,我們可以識別出一些邏輯錯誤。
但是,有時我們可能會遇到程式碼執行時間比預期長得多的情況。這可能是由不同的原因引起的,其中一個可能是我們的程式碼中的錯誤。
無論是什麼原因,我們都需要知道如何阻止程式碼執行時間過長。
執行 R 程式碼的計劃外停止
本文是關於在意外情況下停止執行 R 程式碼的。它不同於為除錯目的在程式碼執行中啟用或插入計劃的暫停。
當我們停止 R 程式碼的執行時,如以下部分所示,程式碼的執行將中途停止。它不只是停頓。
我們不能中途恢復執行。在修改程式碼或使用各種除錯功能啟用/插入計劃暫停後,我們將不得不重新執行程式碼。
使用鍵盤停止執行 R 程式碼
使用鍵盤命令停止執行程式碼的方法取決於我們是使用圖形使用者介面還是 R 命令列。
- 在 R Studio 中執行程式碼時,按 Esc 鍵。它也適用於 R 的圖形介面,即 Windows 的
Rgui
和 Mac 的R.APP
。 - 使用 R 命令列介面執行程式碼時按 Ctrl+C。
使用滑鼠停止執行 R 程式碼
可用於停止使用滑鼠執行程式碼的選項取決於所使用的軟體。
我們將考慮 R Studio 中可用的選項,它是 R 最流行的整合開發環境之一。
它適用於 Windows、Mac 和 Linux。
- 單擊標有
停止
的紅色八角形按鈕。此按鈕僅在程式碼執行時出現。它位於 R 控制檯的右上角和檢視器窗格的左上角。
單擊其中任何一個都將停止程式碼的執行。
- 單擊
會話 > 中斷 R
。
如何停止執行 R 程式碼的說明性示例
為了幫助我們在意外情況下停止執行 R 程式碼,我們需要測試上面列出的命令是否在我們的 R 設定中工作。
為此,我們將建立一個重複多次的迴圈,然後我們將嘗試中斷該迴圈的執行。
下面的程式碼建立了一個重複 100,000 次的 for
迴圈。它將執行足夠長的時間以允許我們中斷它。
同時,如果所描述的任何方法不起作用,它不會讓我們等待太久。
要測試所描述的方法,我們需要執行以下操作:
- 在 R Studio 等圖形 IDE 中執行此程式碼,並使用 Esc 鍵中斷正在執行的程式碼。
- 重複執行並使用滑鼠中斷。重複幾次以嘗試所有可用的選項來中斷滑鼠。
- 在 R 命令列介面執行此程式碼,並使用 Ctrl+C 命令中斷它。
我們還可以檢查某些方法不起作用。
- 在 R Studio 等圖形 IDE 中執行此程式碼,並使用 Ctrl+C 命令中斷正在執行的程式碼。它不適用於 R Studio、Rgui 或 R.APP。它可能不適用於其他軟體。
- 在 R 命令列介面執行此程式碼並使用 Esc 鍵中斷它。不起作用。
示例程式碼:
for(i in 1:100000){print(i)}
參考
有關參考,請參閱以下資源:
- Windows 特定的 R 常見問題解答 的第 5 節。
- Mac-specific FAQ for R 的第 10 節。
- 在 R Studio 中,單擊選單中的
幫助 > 鍵盤快捷鍵幫助
。將開啟一個包含一些快捷方式的彈出視窗。 - 單擊此彈出視窗右上角的連結
檢視所有快捷方式
。本地檔案將在 Web 瀏覽器的新選項卡中開啟。 (按 Esc 鍵可關閉 R Studio 中的彈出視窗。)
まとめ
當 R 程式碼的執行時間超出預期時,瞭解如何停止執行非常重要。我們可用的選項取決於我們執行程式碼的位置。
在 R Studio、Rgui 和 R.APP 中,按 Esc 鍵會中斷正在執行的程式碼。R Studio 還提供了一個停止按鈕和一個選單選項來停止使用滑鼠執行的程式碼。
在 R 命令列介面中,Ctrl+C 命令會停止程式碼的執行。