Jak interpretować komunikat r: ukryte są następujące obiekty


Czasami w języku R może pojawić się następujący komunikat:

 The following objects are masked from 'package:stats':

    filter, lag

Ten komunikat pojawia się, gdy ładujesz do R pakiet zawierający funkcje, które mają takie same nazwy jak funkcje już załadowane z innego pakietu w bieżącym środowisku.

Załóżmy na przykład, że ładuję pakiet dplyr do R:

 library (dplyr)

Attaching package: 'dplyr'

The following objects are masked from 'package:stats':

    filter, lag

The following objects are masked from 'package:base':

    intersect, setdiff, setequal, union

Na podstawie wyniku możemy zaobserwować:

1. Funkcje zwane filtrem i opóźnieniem są ukryte w pakiecie statystyk R.

  • Jeśli w naszym kodzie R użyjemy filter() lub lag(), użyte zostaną funkcje filter() i lag() dplyr , ponieważ jest to ostatnio załadowany pakiet zawierający te funkcje.

2. Funkcje zwane intersect , setdiff , setequal i union są ukryte w podstawowym pakiecie R.

  • Jeśli w naszym kodzie R użyjemy funkcji intersect(), setdiff(), setequal() lub union(), to te funkcje dplyr zostaną użyte, ponieważ jest to ostatnio załadowany pakiet zawierający te funkcje.

Jak korzystać z ukrytych funkcji

Załóżmy, że chcesz użyć funkcji intersect() z podstawowego pakietu R, ale obecnie jest ona ukryta, ponieważ w pakiecie dplyr , który niedawno załadowaliśmy, istnieje funkcja intersect() .

Aby jawnie użyć funkcji intersect() z bazy R, możesz użyć następującej składni z podwójnymi dwukropkami:

 base::intersect(x, y)

W praktyce prawdopodobnie załadujesz wiele pakietów do środowiska R jednocześnie.

Aby mieć pewność, że używasz funkcji z żądanego pakietu, zawsze możesz wpisać nazwę pakietu z dwoma dwukropkami przed nazwą funkcji.

Dodatkowe zasoby

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

Jak interpretować dane wyjściowe glm w R
Jak interpretować wyniki ANOVA w R
Jak obsługiwać R Ostrzeżenie: glm.fit: algorytm nie jest zbieżny

Dodaj komentarz

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