Como usar attachment() em r (com exemplos)


Você pode usar a função attachment() em R para tornar os objetos do quadro de dados acessíveis sem precisar digitar o nome do quadro de dados.

Esta função usa a seguinte sintaxe básica:

 attach(data)

Os exemplos a seguir mostram como usar esta função em diferentes cenários com o seguinte quadro de dados:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Exemplo 1: Use attachment() para realizar cálculos

Normalmente, se quisermos calcular a média, mediana, intervalo, etc. de uma coluna em um quadro de dados, usaremos a seguinte sintaxe:

 #calculate mean of rebounds column
mean(df$rebounds)

[1] 26.8

#calculate median of rebounds column
median(df$rebounds)

[1] 28

#calculate range of rebounds column
range(df$rebounds)

[1] 24 30

No entanto, se usarmos attachment() , nem precisaremos inserir o nome do quadro de dados para realizar estes cálculos:

 attach(df)

#calculate mean of rebounds column
mean(rebounds)

[1] 26.8
#calculate median of rebounds column
median(rebounds)

[1] 28
#calculate range of rebounds column
range(rebounds)

[1] 24 30

Usando attachment() , podemos fazer referência direta ao nome da coluna e R sabe qual quadro de dados estamos tentando usar.

Exemplo 2: Use attachment() para ajustar modelos de regressão

Normalmente, se quisermos ajustar um modelo de regressão linear em R, usaremos a seguinte sintaxe:

 #fit regression model
fit <- lm(points ~ assists + rebounds, data=df)

#view coefficients of regression model
summary(fit)$coef

              Estimate Std. Error t value Pr(>|t|)
(Intercept) 18.7071984 13.2030474 1.416885 0.29222633
assists 0.5194553 0.2162095 2.402555 0.13821408
rebounds 2.0802529 0.3273034 6.355733 0.02387244

No entanto, se usarmos attachment() , nem precisaremos usar o argumento data na função lm() para ajustar o modelo de regressão:

 #fit regression model
fit <- lm(points ~ assists + rebounds)

#view coefficients of regression model
summary(fit)$coef

              Estimate Std. Error t value Pr(>|t|)
(Intercept) 18.7071984 13.2030474 1.416885 0.29222633
assists 0.5194553 0.2162095 2.402555 0.13821408
rebounds 2.0802529 0.3273034 6.355733 0.02387244

Observe que os resultados da regressão são exatamente os mesmos.

Bônus: use detach() e search()

Você pode usar a função search() para exibir todos os objetos anexados no ambiente R atual:

 #show all attached objects
search()

 [1] ".GlobalEnv" "df" "package:stats"    
 [4] "package:graphics" "package:grDevices" "package:utils"    
 [7] "package:datasets" "package:methods" "Autoloads"        
[10] "package:base"  

E você pode usar a função detach() para desanexar um objeto atualmente desanexado:

 #detach data frame
detach(df)

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como limpar o ambiente em R
Como limpar todos os gráficos no RStudio
Como imprimir múltiplas variáveis na mesma linha em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *