Как вывести матрицу из пользовательской функции с именем на основе имени входной матрицы - PullRequest
0 голосов
/ 13 февраля 2019

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

Так что код выглядит примерно такэто:

CustomFunction <- function (input) {
input_mod <- input *2
}

(Очевидно, я упростил функцию здесь, поскольку фактические шаги в функции не имеют значения для вопроса.)

Но то, что я хотел бы для выводабыть матрицей в глобальной среде с именем, основанным на имени входа.Затем, если я запускаю пользовательскую функцию три раза на трех разных матрицах ввода: input1, input2 и input3, выходные данные пользовательской функции должны быть тремя матрицами в глобальной среде с именами input1_mod, input2_mod и input3_mod.

My currentспособности в R только позволяют мне генерировать вывод, который всегда имеет одно и то же имя, и я хочу иметь возможность многократно запускать функцию и сохранять каждую из выходных матриц для последующих дальнейших манипуляций.

Спасибодля поиска и надеюсь, что вы можете помочь!

1 Ответ

0 голосов
/ 13 февраля 2019

Посмотрите на функцию назначения, например:

assign("Global.res", x^2, envir = .GlobalEnv)

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