Attach() gebruiken in r (met voorbeelden)


U kunt de functie Attach() in R gebruiken om dataframe-objecten toegankelijk te maken zonder dat u de dataframenaam hoeft te typen.

Deze functie gebruikt de volgende basissyntaxis:

 attach(data)

De volgende voorbeelden laten zien hoe u deze functie in verschillende scenario’s kunt gebruiken met het volgende dataframe:

 #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

Voorbeeld 1: Gebruik Attach() om berekeningen uit te voeren

Normaal gesproken als we het gemiddelde, de mediaan, het bereik, enz. van een kolom in een dataframe gebruiken we de volgende syntaxis:

 #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

Als we echter Attach() gebruiken, hoeven we niet eens de naam van het dataframe in te voeren om deze berekeningen uit te voeren:

 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

Met behulp van Attach() kunnen we rechtstreeks naar de kolomnaam verwijzen en R weet welk dataframe we proberen te gebruiken.

Voorbeeld 2: Gebruik Attach() om regressiemodellen aan te passen

Als we een lineair regressiemodel in R willen passen, gebruiken we normaal gesproken de volgende syntaxis:

 #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

Als we echter Attach() gebruiken, hoeven we het data- argument in de functie lm() niet eens te gebruiken om in het regressiemodel te passen:

 #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

Merk op dat de regressieresultaten exact hetzelfde zijn.

Bonus: gebruik detach() en search()

U kunt de functie search() gebruiken om alle gekoppelde objecten in de huidige R-omgeving weer te geven:

 #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"  

En u kunt de functie detach() gebruiken om een momenteel losgemaakt object los te maken:

 #detach data frame
detach(df)

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe de omgeving te wissen in R
Hoe alle plots in RStudio te wissen
Hoe u meerdere variabelen op dezelfde regel kunt afdrukken in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert