Importando funções e variáveis R [duplicado]
Estou usando um pacote do github e as funções nele não estão ... conectadas. O arquivo principal tem uma função, mas para fazer essa função funcionar, eu preciso executar 4 arquivos diferentes (3 arquivos têm muitas funções neles e 1 tem classe). Temos alguma opção de importar scripts inteiros (com todas as funções, classes, variáveis) em cima do meu arquivo principal para que apareçam no meu ambiente?
por exemplo, no arquivo "foo.R" eu tenho uma função "food = function (...)", então eu faço smth like
from foo.R import food
result <- 2*food(a,b,c)
ou
from foo.R import *
result <- 2*foo.food(a,b,c)
como em python?
Respostas
Acho que você deveria dar uma olhada na combinação de here+ source. Basicamente, o que você pode fazer é o seguinte:
library(here)
source(here::here('R', 'file_that_contains_a_lot_of_functions.R'))
Dessa forma, você vai ter todas as funções a partir file_that_contains_a_lot_of_functions.Rdo GlobalEnviromenttorná-lo fácil de trabalhar com eles.
PS1: o 'R'acima é porque estou assumindo que você baixou um espelho da biblioteca do Github e está pegando as funções da Rpasta.
PS2: também assumiu que você gerou um projeto no nível da pasta principal do pacote. O que também faço é gerar uma pasta extra my_folderonde guardo tudo o que crio para não atrapalhar o fluxo de trabalho do pacote original.
use o comando source () e coloque o arquivo para ser executado - então você terá acesso a todos os objetos dentro dele.
fonte ("caminho / para / seu / arquivo.R")