我想知道是否有人知道如果我正在評估一個區域或緩衝區時,是否有任何方法讓R或ESS停止執行超出發生錯誤的點的代碼的其餘部分(I在幫助檔案中只發現了相反的請求)。我正在查看R幫助文件,但option(error=stop)
只會停止執行違規函數或語句,但不會執行違規函數或語句。謝謝!強制停止或出現錯誤
8
A
回答
2
?break
只讓你走出循環。
?試試
讓您設置可能失敗並正常恢復的代碼。
4
According to the ESS manual,這應該工作: C-c C-c
(COMINT-中斷子作業) 發送一個Control-C
信號給ESS過程。這具有中止當前命令的效果。
約翰福克斯有一個網站,他提供了ESS的配置。在這裏面,他有這方面的功能:
(defun stop-R()
"Interrupt R process in lower window."
(interactive)
(select-window win2)
(comint-interrupt-subjob)
(select-window win1))
你應該能夠在XEmacs中使用該功能添加到菜單:
(defun R-menu()
"Hook to install R menu and sub-menus"
(add-menu-item '("ESS" "R") "Interrupt computation" 'stop-R
)
)
(add-hook 'ess-mode-hook 'R-menu)
你可以看看他的配置文件和文檔的其餘部分看看它是否對你感興趣。我還沒有嘗試過,但我希望它適合你!
查理
+0
謝謝查理 - 我熟悉抄送抄送,但這是手動停止正在進行的進程,而不管錯誤是什麼(據我瞭解),當發生錯誤時,我可能會考慮修改eval-region或eval-buffer來調用此函數。 – hatmatrix 2009-09-27 09:18:37
11
如果R/ESS霸佔了這麼多的計算時間是您的Emacs/ESS是反應遲鈍C-C,C-C還可以通過從終端發送中斷信號保存。
首先:使用top
或ps
找出R的processID。 (我的是98490 然後: kill -2 98490
這發出一箇中斷信號,你會得到你的ESS/Emacs和R對話回來
相關問題
- 1. 強制停止NSOperation或GCD?
- 2. 出現錯誤,強制函數返回
- 3. 如何強制CLOSE_WAIT停止
- 4. 儘管build沒有錯誤,但發生了強制停止?
- 5. 強制Excel在功能錯誤後停止計算
- 6. 當我啓動或停止我的Windows服務時,出現錯誤1053
- 7. Visual Studio停止調試,沒有意外出現錯誤
- 8. 停止EIdWinsockStubError,關閉Internet Explorer時出現WSACancelBlockingCall錯誤
- 9. 如何在出現錯誤時停止Puppet應用配置?
- 10. Android:解析清單時出現分析錯誤。停止安裝
- 11. 出現閃光燈停止「動作腳本錯誤」對話框
- 12. 編譯時出現Visual Studio錯誤 - 「Microsoft.VsHub.Server.HttpeHostx64.exe已停止工作」
- 13. C++ .exe已停止工作 - 代碼中出現錯誤
- 14. Rails種子遷移正在停止,並出現錯誤ActiveModel :: UnknownAttributeError
- 15. 我想強制502或504錯誤
- 16. 停止薄拋出一個錯誤
- 17. MySQL的複製停止,不錯誤
- 18. 應用程序意外停止。單擊按鈕後會出現強制關閉
- 19. raw_input停止GUI出現
- 20. 快速攔截(或強制停止)長按手勢識別器
- 21. 刪除吐司,也摧毀或強制停止線程
- 22. LINQ:停止延遲加載或強制加載屬性
- 23. BOOT_COMPLETED後強制停止服務
- 24. 強制停止地圖拖動
- 25. WLST - 強制停止應用程序
- 26. 強制下載停止工作
- 27. 強制停止android應用程序
- 28. 強制gfortran首先停止編程NaN
- 29. Visual Basic:強制應用程序停止
- 30. ActivityManager.killBackgroundProcesses不同於「強制停止」
謝謝你,但交互工作的時候,我不想要包裝試線或區域()或tryCatch()每次,但我想這將在技術上做到這一點... – hatmatrix 2009-09-16 05:54:54
嗨crippledlambda。你同時找到你的問題的解決方案? – giordano 2013-04-18 08:36:46