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