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