Jak używać funkcji connect() w r (z przykładami)


Możesz użyć funkcji connect() w R, aby udostępnić obiekty ramki danych bez konieczności wpisywania nazwy ramki danych.

Ta funkcja wykorzystuje następującą podstawową składnię:

 attach(data)

Poniższe przykłady pokazują, jak używać tej funkcji w różnych scenariuszach z następującą ramką danych:

 #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

Przykład 1: Użyj funkcji connect() do wykonania obliczeń

Zwykle, jeśli chcemy obliczyć średnią, medianę, zakres itp. kolumny w ramce danych, zastosujemy następującą składnię:

 #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

Jeśli jednak użyjemy funkcji connect() , nie musimy nawet wprowadzać nazwy ramki danych, aby wykonać te obliczenia:

 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

Używając funkcji connect() , możemy bezpośrednio odwołać się do nazwy kolumny, a R wie, której ramki danych chcemy użyć.

Przykład 2: Użyj funkcji connect(), aby dopasować modele regresji

Zwykle, jeśli chcemy dopasować model regresji liniowej w R, użyjemy następującej składni:

 #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

Jeśli jednak użyjemy funkcji connect() , nie musimy nawet używać argumentu data w funkcji lm(), aby dopasować model regresji:

 #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

Należy zauważyć, że wyniki regresji są dokładnie takie same.

Bonus: użyj funkcji odłącz() i szukaj()

Możesz użyć funkcji search() , aby wyświetlić wszystkie dołączone obiekty w bieżącym środowisku R:

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

Możesz także użyć funkcji detach(), aby odłączyć aktualnie odłączony obiekt:

 #detach data frame
detach(df)

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak wyczyścić środowisko w R
Jak wyczyścić wszystkie działki w RStudio
Jak wydrukować wiele zmiennych w tej samej linii w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *