Как внести изменения в предопределенные функции в R? - PullRequest
0 голосов
/ 19 сентября 2018

Предопределенную функцию A можно изменить с помощью функции fix(A).Но что нужно сделать, чтобы изменить предопределенную функцию B, которая вызывается внутри предопределенной функции A в R?.

enter image description here

1 Ответ

0 голосов
/ 19 сентября 2018

Учитывая дополнительные детали, которые вы указали в комментариях, похоже, что в этом случае функция B еще не существует;из файла справки в разделе «Подробности» (доступно через help("fix")):

 The name supplied as ‘x’ need not exist as an R object, in which
 case a function with no arguments and an empty body is supplied
 for editing.

Итак, если я запускаю fix(B) в новом сеансе R (т. е. как моя самая первая команда с пустым глобальнымокружающая среда), я вижу это:

function()
{
}

, как это звучит, как вы испытали.Что касается , почему A вызывает функцию, которая не существует, мы не можем сказать без дополнительной информации.

Обновление (разрешение в комментариях)

Как user2554330 в комментариях указал, что это ограничивающая проблема (подтвержденная OP, утверждающая, что добавление user2554330 исправило их проблему), которую можно устранить с помощью

B <- get("B", envir = environment(A))
fix(B)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...