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