Q
R腳本行號錯誤?
6
A
回答
6
給出的答案仍然有效。從腳本中返回行號並不是那麼直截了當,但是R可以爲您提供更多關於錯誤發現位置的信息。
您可以使用錯誤選項保存信息的文件,例如:
options(error = quote({
sink(file="error.txt");
dump.frames();
print(attr(last.dump,"error.message"));
traceback();
sink();
q()}))
功能findLineNum()可以使用,如果你有地方提供的文件的名稱。如果有錯誤信息,你可以這樣做:
dump.frames()
x <- attr(last.dump,"error.message")
ll <- gsub("Error in (.*) : .*","\\1",x)
lln <- findLineNum(srcfile,ll)
+6
+1謝謝,這是一種令人失望的,它尚未在默認情況下在R實施。似乎對我來說是一個非常理想的功能。 – 2010-09-08 06:51:14
+0
如果錯誤出現在R腳本的頂層,這不起作用。 – 2015-01-02 17:58:49
0
在即將發佈的R 2.14,核心團隊正在朝着實現這一功能的進步。使用source(file=..., keep.file=TRUE)
加載的腳本中的函數將包含一個屬性srcref
,該屬性標識與存儲爲類srcfilecopy
的對象的源文件的內存中副本中函數定義相對應的字符範圍。
這不會立即提供行級別的調試,但如果您願意弄髒自己的手,它可以讓您獲得近似的行數。而且,這是進步。
相關問題
- 1. R腳本錯誤的行號?
- 2. 從MatLab調用R腳本 - 錯誤
- 3. pip -r錯誤在bash腳本中
- 4. 執行[R腳本
- 5. JSON錯誤和運行腳本錯誤
- 6. ndimage腳本錯誤行爲
- 7. 錯誤運行腳本
- 8. Python腳本執行錯誤
- 9. NightmareJS腳本執行錯誤
- 10. 錯誤運行v腳本
- 11. 帶撇號的Powershell腳本錯誤
- 12. shell腳本,非法號碼錯誤
- 13. 如何在運行r腳本時忽略錯誤
- 14. R腳本 - 如何在錯誤時繼續執行代碼
- 15. 在VBA中運行R腳本錯誤目錄
- 16. 錯誤在cmd窗口中運行R腳本
- 17. 從R腳本運行bash腳本
- 18. 運行從R項和Eclipse A R腳本時內存不足的錯誤
- 19. 腳本錯誤
- 20. 腳本錯誤
- 21. Clearcase從腳本運行命令(錯誤:錯誤的電話號碼)
- 22. Bash腳本錯誤:錯誤的fd編號
- 23. 運行R.腳本Powershell的
- 24. 從shell執行R腳本
- 25. 從Java運行R腳本
- 26. R - 重複執行腳本
- 27. 從VBA運行R腳本
- 28. 錯誤行號
- 29. AutoHotkey腳本錯誤
- 30. Jython腳本錯誤
我收到帶有行號的錯誤消息。你如何加載你的腳本? – Shane 2010-09-07 20:08:07
@Shane我正在使用Rscript。你如何加載你的腳本? – 2010-09-07 20:25:32
我正在使用Windows GUI中的source()。 – Shane 2010-09-08 03:01:18