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.
Znaczenie tworzenia tabeli dat w usłudze LuckyTemplates jest czymś, o czym ludzie często zapominają, zwłaszcza na . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Chociaż często zdarza się, że w tabelach sprzedaży i tabelach transakcji znajduje się kolumna daty, to nie wystarczy. Będziesz potrzebować oddzielnej tabeli dat, którą możesz połączyć ze wszystkimi innymi kolumnami dat.
W usłudze LuckyTemplates istnieje również cały podzbiór formuł zwanych funkcjami analizy czasowej . Aby obliczenia działały poprawnie, potrzebna byłaby tabela dat.
Spis treści
Kod tabeli dat usługi LuckyTemplates
Zwykle tworzenie tabeli dat jest procesem długotrwałym. Ale używając tego kodu tabeli dat usługi LuckyTemplates , którego używam, staje się to o wiele łatwiejsze i szybsze.
Mam ten kod M zapisany tutaj w moim notatniku, więc mogę go po prostu skopiować i wkleić za każdym razem, gdy potrzebuję zrobić tabelę dat.
Po skopiowaniu tego kodu wracam do edytora zapytań i tworzę nowe źródło. Pozwoliłoby mi to wprowadzić kod, który właśnie skopiowałem, do nowego zapytania.
Kiedy pojawiają się opcje nowych źródeł, wybieram Puste zapytanie.
Wybranie tego da mi świeżą szybę bez niczego.
Teraz przechodzę do Edytora zaawansowanego.
Pozbędę się wszystkiego, co znajduje się w oknie Edytora zaawansowanego, kiedy się pojawi.
Następnie wkleję skopiowany wcześniej kod tabeli dat do tego okna.
Teraz, gdy mam ten nowy kod M osadzony w tym zapytaniu, kliknę Gotowe. To da mi te pola parametrów, w których mogę umieścić określony zakres dat dla mojej tabeli dat.
Zacznę od 1 stycznia 2018 r., a następnie przejdę do 31 grudnia 2021 r.
Następny jest FYStartMonth. Wtedy zaczyna się mój rok finansowy. Więc jeśli lipiec jest moim pierwszym miesiącem, wystarczy wpisać tutaj 7.
Gdy kliknę Invoke, otrzymam szczegółową tabelę dat opartą na całym kodzie i wprowadzonych przeze mnie parametrach.
Patrząc na formułę tutaj, pokazuje ona datę rozpoczęcia, którą umieściłem w Edytorze zaawansowanym.
Pokazuje tę samą datę końcową, którą wpisałem.
Aktualizowanie i czyszczenie tabeli dat w usłudze LuckyTemplates
Jeśli użyjesz kodu tabeli dat, którego używam, otrzymasz wiele przydatnych kolumn, które pokazują datę, rok, kwartał roku, miesiąc roku itp.
Ale przy takiej tabeli z pewnością są rzeczy, które będziesz chciał zmienić w zależności od tego, czego wymaga każdy scenariusz.
Możesz także dostosować tabelę do własnych preferencji.
Na przykład wolę nazywać moje kolumny w określony sposób, dlatego wchodzę do Edytora zaawansowanego i bezpośrednio zmieniam kod.
Jeśli Edytor zaawansowany wygląda na zbyt skomplikowany, mogę również zmienić nazwy w samym edytorze zapytań .
Zacznę od nazw stołów.
Zawsze wybieram proste nazwy, więc nazwę tę tabelę Daty.
Dla zachowania spójności nazwę to zapytanie o daty.
Teraz wrócę do tabeli Daty , aby zaktualizować kilka rzeczy. Oczywiście zależy mi również na tym, aby nazwy tych kolumn były jak najbardziej zrozumiałe.
Zacznę od upewnienia się, że są spacje we właściwych miejscach. Więc zamiast nazwy miesiąca, zamierzam nazwać ten miesiąc nazwą.
Zamiast MonthInCalendar wstawię tutaj Month & Year.
Ten nazywa się QuarterInCalendar, więc nazwę go Quarter & Year.
Oprócz zmiany nazw, wyczyściłbym również moje dane, usuwając kolumny, których tak naprawdę nie potrzebuję. Na przykład tak naprawdę nie potrzebuję tej kolumny DateInt.
Zamierzam zrobić to samo dla DayOfMonth.
Ponownie, wszystko to zależy od scenariusza i wymaganych kolumn kluczowych.
Uważaj tylko na usuwanie kolumn liczbowych, ponieważ mogą one sortować kolumny, takie jak ta kolumna DayInWeek.
Wiele kolumn tekstowych, takich jak ta kolumna Miesiąc i rok oraz kolumna Dzień tygodnia, tak naprawdę nie wie, jak sortować przenoszone przez nie dane. Dlatego potrzebują kolumn sortowania, takich jak kolumny MonthnYear i QuarternYear jako odniesienia.
Aby wyjaśnić, do czego służą te kolumny, zmienię ich nazwy na sortowanie miesięczne i roczne.
Te kolumny pomocnicze będą przydatne, gdy umieścimy te dane w wizualizacjach.
Śledzenie zmian w sekcji Zastosowane kroki
Jest to coś, co omówiłem wcześniej w samouczku dotyczącym prostych transformacji. Należy o tym pamiętać również podczas pracy nad tabelą dat w usłudze LuckyTemplates .
Okienko Zastosowane kroki z boku rejestruje wszystkie przekształcenia, które wykonuję, więc śledzenie wszystkich zmian jest dość łatwe.
Tylko jedna ważna rzecz dotycząca przekształceń i sekcji Stosowane kroki.
Kiedy pracujesz nad podobnymi działaniami po kolei, Zastosowane kroki grupują te kroki razem. Ale kiedy przeskakujesz losowo z jednej akcji do drugiej, rejestruje wiele wystąpień tego samego typu akcji, jak w poniższym przykładzie.
Tak więc zawsze najlepiej jest wykonać wszystkie zmiany nazw za jednym razem, a następnie usunąć wszystkie niechciane kolumny za jednym razem. Zminimalizuje to ilość kodu, który musi zostać wygenerowany w tle.
Zbuduj obszerną tabelę dat w usłudze LuckyTemplates Naprawdę szybko
Dodawaj liczby dni roboczych i weekendów do tabeli dat: Technika analizy czasowej w usłudze LuckyTemplates
Filtrowanie danych według niestandardowych lat i kwartałów obrachunkowych przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates
Wniosek
Jak wspomniałem na początku, istnieją inne sposoby tworzenia tabeli dat, chociaż normalnie wymagałyby one więcej kroków i bardziej skomplikowanych formuł razem wziętych.
Jest to nie tylko najłatwiejszy sposób na zrobienie tego, ale także zapewnia wszystkie domyślne kolumny wymagane w wielu scenariuszach. Wszystko, co musisz zrobić, to usunąć wszystko, czego nie będziesz potrzebować, co jest szybsze niż dodawanie wymaganych kolumn jedna po drugiej.
Wszystkiego najlepszego,
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.