Учитывая дополнительные детали, которые вы указали в комментариях, похоже, что в этом случае функция 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)