Область действия и функции в R 2.11.1: Что? идет не так?

Этот вопрос исходит из ряда других вопросов, которые все касаются, по сути, одной и той же проблемы. По какой-то странной причине использование функции в другой функции иногда дает сбой в том смысле, что переменные, определенные в локальном окружении первой функции, не обнаруживаются во второй функции.

Классический шаблон в псевдокоде:

ff <- function(x){
    y <- some_value
    some_function(y)
}
ff(x)

Ошибка в eval (expr, envir, enclos):

Этот вопрос исходит из ряда других вопросов, которые касаются, по сути, одной и той же проблемы. По какой-то странной причине использование функции в другой функции иногда дает сбой в том смысле, что переменные, определенные в локальном окружении первой функции, не обнаруживаются во второй функции.

Классический шаблон в псевдокоде:

ff <- function(x){
    y <- some_value
    some_function(y)
}
ff(x)

Ошибка в eval (expr, envir, enclos):

Этот вопрос исходит из ряда других вопросов, которые касаются, по сути, одной и той же проблемы. По какой-то странной причине использование функции в другой функции иногда дает сбой в том смысле, что переменные, определенные в локальном окружении первой функции, не обнаруживаются во второй функции.

Классический шаблон в псевдокоде:

ff <- function(x){
    y <- some_value
    some_function(y)
}
ff(x)

Ошибка в eval (expr, envir, enclos): объект 'y' не найден

Сначала я подумал, что это как-то связано с методами S4 и имеющейся областью видимости, но это также происходит и с другими функциями. У меня было некоторое взаимодействие с командой разработчиков R, но все, что они сделали, это направили меня на сайт отчетов об ошибках (который, я должен сказать, не самый привлекательный). Я так и не получил обратной связи.

Поскольку проблема продолжает возникать, мне интересно, есть ли ей логическое объяснение. Является ли это распространенной ошибкой во всех этих случаях, и если да, то в каком? Или это действительно ошибка?

Некоторые из этих вопросов:

PS: Я знаю список R-devel, если вам интересно ...

14
задан Community 23 May 2017 в 12:23
поделиться