В R выполнить (вызванную) функцию, когда это необходимо в основной функции R - PullRequest
0 голосов
/ 03 сентября 2018

В программировании на R я создал и вызвал некоторые функции R во внутреннем сценарии R, но мне нужно, чтобы они выполнялись, когда эта функция вызывается в другом основном сценарии R, который также вызывается во внутреннем сценарии R.
Я использовал sapply, list.files(path, pattern) для функций R и основного сценария R.

Например, в fruit.R Сценарий (внутренний R-скрипт), я назвал функции R, такие как apple.R, banana.R, используя list.files из папки frt и sapply их в этом скрипте fruit.R как apple <- apple (x,y) и banana <- fruit (a,b). В то же время я назвал скрипт garden.R (основной скрипт) также в этом скрипте fruit.R как garden (apple, banana) и использовал sapply, но мне нужно яблоко, функции banana должны выполняться в garden.R сценарий только тогда, когда их вызывают в садовой программе.

Пожалуйста, помогите мне.

1 Ответ

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

В вашем основном файле сценария R напишите Source("Apple.R"), и это сделает Apple.R глобальной функцией. Если у вас возникли проблемы с «ошибка, нет такого каталога или файла». Проверьте с помощью getwd() и установите его с помощью setwd, в противном случае установите рабочий каталог, перейдя к кнопке more в правой части окна (при условии, что вы используете RStudio), и нажмите, чтобы увидеть дополнительные параметры. Один из них скажет установить рабочий каталог, поэтому нажмите на него, но убедитесь, что вы находитесь в той папке, в которой хотите быть. См. Рис. Ниже.

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