Ошибка отладки внутри внешнего пакета - PullRequest
0 голосов
/ 28 января 2019

Я выполняю рефакторинг кода R, использующего внешний пакет, BayesLogit.Его больше нет в CRAN, поэтому мне пришлось установить инструменты командной строки XCode, GFortran, и установить пакет с

install_version("BayesLogit", version = "0.6")

. Сбой вызова с распечаткой и ошибкой:

out_bayes1 <- BayesLogit::logit(y=y, X=X, P0=P0, samp=n_samp, burn=n_samp )
[1] "y is a proportion; it must be <= 1."
Error: $ operator is invalid for atomic vectors

Все аргументы этой функции могут быть вычислены и напечатаны.Связь между распечаткой и ошибкой неясна.Трассировка:

5: BayesLogit::logit(y = y, X = X, P0 = P0, samp = n_samp, burn = n_samp) at pcb_vb_classn_sb.R#224
4: eval(ei, envir)
3: eval(ei, envir)
2: withVisible(eval(ei, envir))
1: source("code.R", 
       echo = TRUE)

Вызов функции завершается успешно, если я масштабирую y в диапазоне от 0 до 1, но мне все еще нужно использовать исходные данные для воспроизведения результатов.

Могу ли я напечатать трассировку с более глубокой трассировкой стека, которая показывает строку, которая выдает ошибку, или она ограничена компиляцией пакета?Если последнее, как я могу отладить эту ошибку внутри пакета?

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