假設我剛纔調用了一個函數f
,並且函數中某處出現了錯誤。我只想在錯誤發生之前檢查出不同變量的值。獲取R中發生錯誤後的變量狀態
假設我的直覺告訴我這是一個小錯誤,所以我懶得使用debug(f)
,也懶得插入browser()
到我認爲事情出錯的函數部分。而我卻懶得開始投入print()
報表。
下面是一個例子:
x <- 1:5
y <- x + rnorm(length(x),0,1)
f <- function(x,y) {
y <- c(y,1)
lm(y~x)
}
調用f(x,y)
我們得到以下錯誤:
Error in model.frame.default(formula = y ~ x, drop.unused.levels = TRUE) :
variable lengths differ (found for 'x')
在這個例子中,我要搶lm()
調用前的環境狀況;這樣我可以打電話x
和y
,看看他們的長度是不同的。 (這個例子可能太簡單了,但我希望它能得到這個想法。)
鏈接現已停止。我很想閱讀!嘆 – Ameya 2017-09-13 21:07:35