Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
W tym samouczku omówimy, czym jest klauzula SQL WHERE i jak jej używać. Porozmawiamy również o wielu warunkach, używając operatorów AND i OR .
Klauzula SQL WHERE służy do filtrowania danych lub rekordów. Służy do tworzenia warunku wyodrębniania tylko niezbędnych rekordów.
Oprócz używania klauzuli WHERE w instrukcji SELECT , możemy jej również używać z UPDATE , DELETE i innymi instrukcjami SQL . Jednak w tym samouczku użyjemy go tylko w instrukcji SELECT .
Spis treści
Prosty wybór przy użyciu klauzuli SQL WHERE
Bez użycia klauzuli WHERE w instrukcji SELECT zwróci wszystkie wiersze z określonej tabeli.
W tym przykładzie chcemy uzyskać tylko dane z kategorią Gadżety .
Musimy więc użyć klauzuli WHERE , aby ograniczyć wyniki. W tym przykładzie stworzyliśmy warunek, aby sprawdzał kolumnę Kategoria i zwracał rekordy tylko wtedy, gdy Kategoria to Gadżety .
Zauważ, że używając ciągu, musimy ująć go w pojedyncze cudzysłowy ( ' ' ).
Używając liczb lub liczb całkowitych, nie musimy używać pojedynczych cudzysłowów. Na przykład chcemy pobrać rekordy, w których cena jest mniejsza lub równa 30.
Musimy więc tylko utworzyć zapytanie, w którym powinno sprawdzić kolumnę Cena i zwrócić te wiersze z wartością 30 lub mniejszą niż 30. Jak widać, nie ujęliśmy liczby również w pojedyncze cudzysłowy, ponieważ jest to Liczba całkowita.
Klauzula SQL WHERE z operatorem AND
Możemy również użyć klauzuli WHERE z wieloma kolumnami wraz z operatorami AND i OR .
Operator AND zadziała, jeśli oba warunki są prawdziwe . Jest więc używany do uzyskiwania rekordów, w których wiele warunków ma wartość TRUE .
Na przykład w tym scenariuszu chcemy rekordów, w których producentem jest GizmoWorks, a cena jest mniejsza niż 20.
Stworzyliśmy wiele warunków z klauzulą WHERE wraz z operatorem AND , jak pokazano na obrazku.
Na naszym stole mamy 2 rzędy z producentem GizmoWorks. Jednak cena drugiego wiersza jest większa niż 20. W związku z tym wynik zwróci tylko ten wiersz, który zwraca wartość true dla 2 ustawionych przez nas warunków.
Klauzula SQL WHERE z operatorem OR
Operator OR oznacza, że powinien zwrócić rekordy, jeśli którykolwiek z warunków jest spełniony. Tak więc, jeśli AND zwraca tylko rekord, w którym oba lub wszystkie warunki są prawdziwe, użycie operatora OR zwróci rekord, nawet jeśli tylko jeden warunek zwróci wartość true.
Załóżmy na przykład, że chcemy pobrać rekordy, w których nazwa produktu to SingleTouch lub MultiTouch .
Musimy tylko utworzyć zapytanie, aby sprawdzić kolumnę PName w tabeli Product . W tym zapytaniu użyliśmy klauzuli WHERE i operatora OR w celu zwrócenia wierszy spełniających jeden z ustawionych warunków.
Używanie klauzuli WHERE w SSMS
Użyjmy teraz klauzuli WHERE w SSMS . W tym przypadku używamy przykładowej bazy danych firmy Microsoft o nazwie AdventureWorks2012. Możesz dowiedzieć się, jak to skonfigurować, postępując zgodnie z tym samouczkiem .
W tym przykładzie pobierzemy rekordy z tabeli SalesOrderHeader .
Aby wykonać to zapytanie w SSMS , po prostu zaznacz je i kliknij przycisk Wykonaj.
Bez użycia klauzuli WHERE zwróci wszystkie rekordy w tej tabeli. Jak widać, zwróciło 31 465 wierszy.
Załóżmy, że chcemy przefiltrować te rekordy i zwrócić tylko te wiersze, których identyfikator terytorium wynosi 5. Użyjmy tutaj klauzuli WHERE , aby utworzyć ten warunek.
Po wykonaniu tego zapytania zwróci teraz 486 wierszy zamiast 31 465. Dzieje się tak , ponieważ odfiltrował rekordy do tych, które mają tylko TerritoryID 5 .
W tej chwili nadal przenosimy wszystkie kolumny z tej tabeli. Możemy również ograniczyć kolumny, określając kolumny, które chcemy zobaczyć.
Po prostu zmień * na określone nazwy kolumn i wykonaj zapytanie.
Teraz poda nam konkretne kolumny, które ustawiliśmy z taką samą liczbą wierszy.
Użyjmy teraz klauzuli WHERE z wartością typu String . Na przykład chcemy ograniczyć rekordy na podstawie wartości kolumny PurchaseOrderNumber P014123169936 . Ponieważ ta wartość ma literę, jest uważana za ciąg, nawet jeśli zawiera wiele liczb.
Pamiętaj, że używając wartości typu String , musimy ująć ją w pojedyncze cudzysłowy. Bez pojedynczych cudzysłowów pojawi się czerwona linia wskazująca, że wystąpił błąd.
Wynik da nam wtedy tylko jeden wiersz, co oznacza, że są tylko jedne dane z ustawionym przez nas numerem zamówienia.
Klauzula WHERE z operatorem AND i kolejność według słowa kluczowego
Miejmy inny filtr, w którym chcemy wybrać rekordy z określonymi datami zamówienia. W tym przykładzie chcemy wybrać tylko te rekordy, w których data zamówienia jest większa lub równa „ 2014-01-01 ” i mniejsza lub równa „ 2014-03-31 ”.
Możemy tutaj również użyć słowa kluczowego Order By . W tym przykładzie chcemy, aby to było posortowane według OrderDate w kolejności malejącej.
Wyniki powinny zawierać tylko te rekordy, które spełniły dwa ustawione przez nas warunki.
Możemy również odtworzyć to zapytanie, używając operatora BETWEEN . Operator BETWEEN wybiera wartość z podanego zakresu. Tak więc, jeśli zrobimy to w ten sposób, otrzymamy te same wyniki.
Klauzula WHERE z operatorem OR dla wielu warunków
W tym przykładzie mamy wiele warunków z użyciem operatora OR . Chcemy wybrać wiersze z 5, 6 lub 7 jako identyfikatorem terytorium.
Wyniki powinny zawierać wszystkie rekordy, które spełniły jeden z ustawionych przez nas warunków. W tym przykładzie zwróciło 7225 wierszy.
Używanie funkcji z klauzulą WHERE
Możemy również użyć funkcji z klauzulą WHERE . Na przykład, zamiast ręcznie wprowadzać wartość daty w kolumnie OrderDate , możemy użyć funkcji ROK , aby automatycznie pobrać wszystkie rekordy z datą zamówienia w roku 2014.
Wynik dał nam 11 761 wierszy, co jest rekordem na rok 2014.
SQL dla użytkowników usługi LuckyTemplates — nowy kurs LuckyTemplates
Składanie zapytań i łączenie z serwerem SQL
Wniosek
Podsumowując, nauczyliśmy się, jak używać klauzuli WHERE w instrukcji SELECT . Ponownie możemy go również użyć w UPDATE , DELETE i innych instrukcjach SQL . Nauczyliśmy się również, jak używać go do tworzenia wielu warunków za pomocą operatorów AND i OR .
Ponadto nauczyliśmy się użycia operatora BETWEEN do wybierania pomiędzy zakresem wartości. Możemy również użyć klauzuli WHERE z funkcją taką jak funkcja ROK . Użycie klauzuli WHERE jest bardzo ważne przy filtrowaniu niektórych rekordów, które chcemy mieć. Konieczne jest zmniejszenie rekordów zwracanych przez zapytanie, aby odfiltrować niepotrzebne dane, których nie potrzebujemy.
Wszystkiego najlepszego,
Hafiz
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.
Czym jest self w Pythonie: przykłady z życia wzięte
Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.
W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.
Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.
Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.