У меня есть блок кода, который я хочу использовать несколько раз внутри функции (назовем ее myFunction
). Я, естественно, хочу избежать дублирования этого блока кода, но я не могу найти способ повторного использования его, чтобы не помещать его во внешний файл и источник, который каждый раз. .Как повторно использовать код в функции R?
Первое, что я попытался было поставить дублирующий код во внутренней мини-функции без аргументов (назовем его internalFunction
Это означало, что я мог бы назвать internalFunction
по мере необходимости, но это маскируется вывод объектов по internalFunction
из основная среда myFunction
.
затем я попытался с помощью оператора <<-
назначить выходные объектов в internalFunction
, так что они будут доступны для основной среды myFunction
. к сожалению, это также делает эти объекты доступных для глобальных R за пределами myFunction
, которого я хочу избежать.
Есть ли способ записи блока R-кода в объект, а затем вызова этого или источника из объекта вместо файла? Я бы очень хотел: a) избежать дублирования кода и b) включить весь код в один файл.
Непонятно, почему вы не можете просто вернуть объекты, которые innerFunction создает как возвращаемые значения, возвращаемые myFunction. Может быть, если вы разместите код, который вы попробовали в мини-примере, я понял, что вы имеете в виду. –