Как получить номера файлов и строк с помощью traceback () и параметров (error = restore) в R? - PullRequest
0 голосов
/ 27 сентября 2019

Как я могу получить имя файла и номера строк с помощью traceback() или options(error=recover)?Сначала я попытался установить все это:

options(show.error.locations=TRUE)
options(error=recover)

Затем я запустил свой код и получил ошибку, которую хочу отладить, и recover произошло:

Error: cannot allocate vector of size 90.6 Mb

Enter a frame number, or 0 to exit   

1: #2: graf(df$avgScore > 0, cov)
2: graf.fit.laplace(y = y, x = as.matrix(x), mn = mn, l = l, wt = weights, e =
3: cov.SE(x1 = x, e1 = e, e2 = NULL, l = l)
4: lapply(1:n3, function(i, x) dist(x[, i])^2, x1)
5: FUN(X[[i]], ...)
6: dist(x[, i])

Нобез имен файлов, без номеров строк.Поэтому я попытался traceback:

traceback()
# 6: dist(x[, i])
# 5: FUN(X[[i]], ...)
# 4: lapply(1:n3, function(i, x) dist(x[, i])^2, x1)
# 3: cov.SE(x1 = x, e1 = e, e2 = NULL, l = l)
# 2: graf.fit.laplace(y = y, x = as.matrix(x), mn = mn, l = l, wt = weights, 
#        e = error, verbose = verbose)
# 1: graf(df$avgScore > 0, cov) at #2

Опять же, без номеров строк, несмотря на options(show.error.locations=TRUE).Как я могу достичь этого?В идеале я хотел бы видеть имя файла: строку, например gproc.R:76.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...