Запуск разных функций R из разных файлов R Script - PullRequest
0 голосов
/ 02 мая 2019

Я хотел бы знать, как запускать различные функции из разных файлов сценариев R.

Например, в Main.R:

source("Database.R")
msci_data <- getIndex() #function from Database.R

source("Positions.R")
current_positions <- getPositions() #function from Positions.R

Я понял, что после запуска метода getPositions() мой фрейм данных msci_data удаляется. Можно ли в любом случае вызывать несколько функций из двух разных исходных файлов?

Большое спасибо

1 Ответ

1 голос
/ 02 мая 2019

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

У меня есть файл foo.R:

foo <- function(x) x^2

У меня тогда есть в файле bar.R:

bar <- function(x) x^3

Затем из main.R я делаю следующее:

x <- 1:10
ls()
# [1] "x"

source("foo.R")
foo(x)
# [1]   1   4   9  16  25  36  49  64  81 100
ls()
# [1] "foo" "x"  

source("bar.R")
bar(x)
# [1]    1    8   27   64  125  216  343  512  729 1000
ls()
# [1] "bar" "foo" "x"  

Вы можете видеть, что все функции работают, как и ожидалось, и ничего не удаляется из глобальной среды. Должно быть, что-то в вашем файле Positions.R является причиной такого поведения, поэтому никто не может помочь вам решить вашу проблему, не увидев ваш код.

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