RMarkdown: chamar base de dados a partir do enviroment global

Olá pessoal,

Ao executar um Rmarkdown não consigo usar um data frame que preparei previamente. Retorna erro de objeto não encontrado.

Tentei contornar especificando o enviroment dentro de um chunk

processos <- get(x = 'processos', envir = .GlobalEnv)

Mas retorna erro:

Error in get(x = "processos", envir = .GlobalEnv) :
objeto 'processos_ANM' não encontrado
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> get
Execução interrompida

Como contornar?

1 curtida

Sempre que vc “knita” um Rmd pelo Rstudio, o knit é feito em um novo ambiente limpo. É uma péssima prática depender de objetos que estejam no seu ambiente. Vc precisa ler o dataframe de dentro de algum chunk do Rmd. Salve seu dataframe em um arquivo rds ou csv (o ideal é ter um script .R pra isso), e então carregue ele no Rmd.

2 curtidas