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 nauczymy się typowych funkcji, których możemy używać w SQL. Te funkcje mogą być typu String lub Date .
Funkcje SQL służą do przetwarzania lub manipulowania danymi.
Najpierw porozmawiajmy o funkcjach String . Są to funkcje SQL , których zwykle używamy do manipulowania znakami łańcuchowymi lub wartościami łańcuchowymi.
Spis treści
Typowe funkcje ciągów SQL
Funkcje SQL LEFT i RIGHT służą do pobierania lewego lub prawego znaku ciągu. Są one bardzo powszechne w programach Excel i DAX.
Aby użyć funkcji łańcuchowych LEFT lub RIGHT , musimy określić nazwę kolumny i liczbę znaków, które zostaną wyodrębnione.
Oto wynik naszego przykładowego zapytania. W pierwszej kolumnie użyliśmy funkcji LEWO , więc zwróciła ona pierwsze 3 znaki kolumny Imię . Druga kolumna wyświetla ostatnie 3 znaki Imienia, ponieważ użyliśmy PRAWEJ funkcji łańcuchowej.
Funkcje LOWER i UPPER SQL służą do konwertowania naszych znaków łańcuchowych na małe lub wielkie litery. Funkcja LOWER służy do konwersji łańcucha na małe litery, podczas gdy funkcja UPPER służy do konwersji łańcucha na wielkie litery.
Możemy również zamieniać znaki w naszym łańcuchu za pomocą funkcji REPLACE . W tym przykładzie zamieniamy znaki „ a ” na „*”.
Tak więc w naszym wyniku, gdziekolwiek zostanie użyte „ a ”, zastąpi je „*”.
Funkcja REPLICATE służy do powtarzania istniejącego łańcucha lub znaków.
Aby skorzystać z tej funkcji, musimy określić znak lub kolumnę, którą chcemy powtórzyć, i ile razy chcemy, aby to się powtórzyło.
Na podstawie naszego przykładowego zapytania wynik ten pokazuje, że pierwsza kolumna powtarza znak „A” 3 razy, a druga kolumna powtarza wartość kolumny 3 razy.
Następna jest funkcja LEN . Ma to na celu uzyskanie długości określonego ciągu lub wartości kolumny. W tym przykładzie pobieramy długość wartości kolumn FirstName .
Typowe funkcje daty SQL
Jedną z najczęściej używanych funkcji Date jest funkcja GETDATE . Służy do wprowadzenia aktualnej daty.
Zauważ, że nie musimy określać klauzuli FROM , gdy używamy tej funkcji w poleceniu SQL, ponieważ otrzymujemy wynik bezpośrednio w funkcji GETDATE .
Mamy również funkcję DATEPART , która zwraca określoną część daty, taką jak rok, dzień lub miesiąc. Oprócz roku, dnia i miesiąca może również zwrócić numer tygodnia, numer kwartału i wiele innych.
W tym przykładzie chcemy, aby kolumna wyświetlała wyodrębniony miesiąc z kolumny OrderDate . Użyliśmy więc funkcji CZĘŚĆDATY z funkcją MIESIĄC .
W naszym wyniku druga kolumna pokaże nam wyodrębniony miesiąc z kolumny OrderDate . Możemy również wyodrębnić rok lub dzień z kolumny OrderDate , zmieniając po prostu MIESIĄC na ROK lub DZIEŃ .
Jeśli chcemy po prostu wyodrębnić dzień, rok lub miesiąc z określonej daty, możemy również użyć funkcji DAY , MONTH i YEAR bezpośrednio bez funkcji DATEPART .
Ponownie, jedyną różnicą jest to, że użycie funkcji DATEPART jest bardziej elastyczne, ponieważ może również zwrócić numer tygodnia, numer kwartału i inne powiązane rzeczy.
Za pomocą określonej funkcji ROK , DZIEŃ i MIESIĄC można również użyć klauzuli WHERE , aby zwrócić określone rekordy poniżej określonej wartości roku, dnia lub miesiąca.
W tym przykładzie chcielibyśmy wyodrębnić wszystkie dane z datą zamówienia 2014.
Funkcja DATEADD dodaje liczbę w określonej części daty. Służy do przesunięcia daty na określony czas (1 miesiąc/dzień/rok temu lub 1 miesiąc/dzień/rok później). Musimy więc określić część daty, liczbę, którą chcemy dodać, oraz datę, którą chcemy manipulować.
W tym przykładzie wyodrębniamy MIESIĄC z funkcji GETDATE . Następnie możemy wyświetlić poprzedni miesiąc lub kolejny miesiąc, dodając liczbę ujemną lub dodatnią.
Możemy również użyć liczby ujemnej (-1).
W naszym przykładzie zwróci zamiast tego poprzedni miesiąc.
Ponownie możemy go użyć z funkcją MIESIĄC , DZIEŃ lub ROK .
Następna jest funkcja DATEDIFF , która pobiera różnicę między dwiema datami. Na przykład możemy go użyć, jeśli chcemy zobaczyć różnicę między datą zamówienia a datą wysyłki w dniach. Możesz zmienić funkcję DZIEŃ na MIESIĄC lub ROK , jeśli zamiast tego chcesz uzyskać różnicę w latach lub miesiącach.
W przypadku tego wyniku pierwsza kolumna pokazuje różnicę w dniach między datą zamówienia a datą wysyłki.
Inne zaawansowane wspólne funkcje SQL
Mamy również funkcję IFF , która jest również znana jako „ funkcja IF ”, ale zapisywana jako IFF . Zwraca wartość w zależności od tego, czy warunek ma wartość PRAWDA , czy FAŁSZ .
W tym przykładzie chcemy sprawdzić wartość kolumny FirstName i określić, czy jej wartością jest Catherine, czy nie.
Jeśli wartością jest Catherine , wynik powinien wyświetlić „ Catherine „; w przeciwnym razie wyświetli się „ Not Catherine ”.
Podczas łączenia wartości powinny one należeć do tego samego typu danych.
Dlatego połączenie wartości kolumny FirstName z wartością kolumny BusinessEntityID spowoduje zwrócenie błędu.
Dzieje się tak, ponieważ typem danych wartości FirstName jest String , podczas gdy BusinessEntityID jest typu Integer .
To, co możemy zrobić, to użyć funkcji CAST do konwersji typu danych BusinessEntityID z Integer na CHAR , który jest typem danych String .
Po użyciu CAST do konwersji typu danych możemy teraz uzyskać ten wynik, w którym wartości FirstName są łączone z wartościami BusinessEntityID .
Podobnie możemy również użyć funkcji FORMAT do sformatowania daty. W tym przykładzie konwertujemy kolumnę OrderDate na format daty „ rrrr/MM ”, w którym będą wyświetlane tylko wartości roku i miesiąca.
Wniosek
W tym poście poznaliśmy typowe funkcje SQL służące do manipulowania i przetwarzania danych. Jak już omówiliśmy, istnieją różne funkcje SQL dla ŁAŃCUCHA, DATA i niektóre typowe funkcje zaawansowane, których możemy użyć zarówno dla wartości String , Integer , jak i Date .
Nauczenie się tych funkcji może sprawić, że nasze procesy SQL będą łatwiejsze i wygodniejsze. Jeśli chcesz dowiedzieć się więcej na ten temat i inne powiązane treści, z pewnością możesz sprawdzić listę odpowiednich linków poniżej.
Wszystkiego najlepszego,
Hafiz
Pobieranie i instalacja programu SQL Server
Instrukcja SQL SELECT: wstępna
klauzula WHERE do filtrowania danych
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.