Introdução
A codificação interativa no Quarto Live suporta tanto um ambiente global quanto ambientes de exercícios isolados. Essa flexibilidade permite compartilhar variáveis entre blocos de código ou isolar códigos em exercícios para evitar interferências.
Ambiente global
Blocos de código interativo sem exercício são executados no ambiente global. As variáveis definidas em um bloco estão disponíveis nos blocos subsequentes. Por exemplo:
Código-fonte
```{webr}
#| autorun: true
# Um bloco de código sem exercício: ambiente global
foo <- c(1, 3, 5, 7)
```
```{webr}
# Outro bloco acessando a variável 'foo' do ambiente global
foo + 42
```
Ambientes de exercícios
Por padrão, os exercícios interativos são avaliados em ambientes isolados. Isso evita que as variáveis definidas em um exercício afetem os outros.
Código-fonte
```{webr}
#| exercise: ex_1
#| setup: true
# As variáveis definidas em um bloco de configuração de exercício são isoladas para esse exercício
bar <- c(2, 4, 6, 8)
```
```{webr}
#| exercise: ex_1
#| autorun: true
# O exercício pode acessar suas próprias variáveis e aquelas do ambiente global (por exemplo, 'foo')
foo
bar
```
```{webr}
#| autorun: true
# Esse bloco de código global não pode acessar variáveis do ambiente de exercício
bar
```
Gerenciamento manual de ambientes
Às vezes, você pode querer compartilhar variáveis entre exercícios. Você pode fazer isso atribuindo um ambiente comum usando a opção envir
. Por exemplo, especificar envir: myenv
em vários blocos de código de exercícios faz com que eles compartilhem o mesmo ambiente:
Código-fonte
```{webr}
#| envir: myenv
#| exercise: ex_shared_1
#| autorun: true
abc <- 7
```
```{webr}
#| envir: myenv
#| exercise: ex_shared_2
#| autorun: true
xyz <- 5
```
```{webr}
#| envir: myenv
#| exercise: ex_shared_3
#| autorun: true
abc + xyz
```
Conclusão
Ao compreender as diferenças entre os ambientes global e de exercício, você pode controlar efetivamente o compartilhamento e o isolamento de variáveis em seus documentos interativos. Seja usando as configurações globais padrão ou gerenciando manualmente os ambientes com a opção envir
, essas técnicas ajudam a garantir que seu código interativo se comporte conforme o esperado.
Leitura adicional
Blocos de código interativo explicados
Explore como criar e personalizar blocos de código interativos usando os mecanismoswebr
epyodide
.Carregando e usando pacotes
Saiba como instalar e usar pacotes R e Python adicionais em documentos interativos.Plotting and Graphics
Descubra técnicas para criar visualizações dinâmicas e personalizar dimensões de plotagem em blocos de código interativos.Referência de opções de célula
Para obter uma lista completa de todas as opções de células disponíveis e configurações avançadas no Quarto Live.
Explore mais artigos
Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.
Reuso
Citação
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Gerenciamento de ambientes de execução},
date = {2025-03-07},
url = {https://www.datanovia.com/pt/learn/interactive/getting-started/environment-setup.html},
langid = {pt}
}