2016-05-13 82 views
5

當我在一個函數中處於調試模式並在對象/變量上使用「CTRL + Enter」時,R將我帶回函數的第1行並將對象變量輸出到控制檯。這是一個錯誤還是預期的行爲?調試中令人討厭的RStudio行爲

在調試模式下的另一個錯誤: - 如果在該功能的打印(變量1)某處,R不僅將打印到控制檯變量1,而且後到來的其餘功能代碼「打印(變量1)」

有什麼辦法可以避免R Studio的行爲?

感謝,

+1

我無法重現這些問題。你使用什麼版本的R和RStudio?你可以發佈你觀察不當行爲的函數的代碼嗎? – Jonathan

+1

Rstudio的版本是最新的以及R.此問題與選項(error = recover)具體相關。一旦你進入了調試模式,你會注意到我之前提到的問題 – Fredkho

+0

這個問題困擾了我多年,我很喜歡這個解決方案 - 很久以前我在第一個論壇上詢問了它,並沒有得到有用的迴應。它真的干擾我的工作流程... – Charlie

回答

1

這可能是值得的報告直接rstudio,因爲它可能是從行爲在調試模式的改變遺留的錯誤。我查看了browser幫助文件,但沒有遇到這種行爲。

從2016年4月在調試here的rstudio文章,指出

只需按下在控制檯上輸入將執行當前語句,並移動到下一個。這是快速瀏覽報表的便捷方式。

請注意,本節中列出的大多數命令都與browser的行爲直接匹配。

不過,我一直在讀哈德利的預研最近和跨節3.2.2下面傳來:

有不可用工具欄中的其他兩個稍微少有用的命令:
* 輸入:重複上一個命令。我覺得這很容易意外激活,所以我使用options(browserNLdisabled = TRUE)關閉它。
...

由於預研出版於2014年,我的想法是,這是傳統的行爲,你應該到rstudio的製造商,完成一個重複的例子報告。