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 dzisiejszym poście na blogu chciałbym omówić to, co lubimy nazywać tabelą okresów . Tabela okresów tworzy odrębny zakres dat, dzięki czemu możesz podzielić dane w dowolny sposób. Pokażę ci, jak możesz utworzyć dynamiczny fragmentator dat w usłudze LuckyTemplates, korzystając z tej tabeli okresu. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Jak widać, mam wszystkie daty , wczoraj , dzisiaj , 5 dni , 15 dni , 1 miesiąc , 3 miesiące , 6 miesięcy , rok do daty , 1 rok i 2 lata danych.
Pokażę ci, jak wpadłem na ten pomysł. Wskoczmy na , a pokażę ci, skąd wzięliśmy ten post.
To jest , który opublikowałem na forum LuckyTemplates w maju 2020 r.
Pierwotnie zaczerpnąłem ten pomysł z posta na blogu, który Chris Webb napisał kilka lat temu. Możesz kliknąć powyższy link do forum, aby przeczytać mój wątek i zobaczyć, jak go wymyśliłem. Zobaczysz także kod M , który stworzyłem w celu wdrożenia tej strategii.
Wymyśliłem ten samouczek, ponieważ niedawno pojawił się inny na forum LuckyTemplates. Członek z pomysłem Yahoo Finance próbował połączyć interfejs API z usługą LuckyTemplates. Możesz zobaczyć z tego linku wszystkie rzeczy, które omawialiśmy na temat tego problemu.
Forum LuckyTemplates to świetny sposób na naukę i przeniesienie programowania usługi LuckyTemplates na wyższy poziom.
Brian Julius, inny i ja otrzymaliśmy zadanie podzielenia danych członków forum w tych okresach. Brian pomógł połączyć dane z interfejsem API, aby członek mógł pobrać wszystkie informacje z Yahoo Finance.
Wróćmy do pulpitu usługi LuckyTemplates i spójrzmy na tabelę okresów . To jest prosta tabela z trzema różnymi polami, które są uwzględnione w tym okresie.
Pokażę ci, jak to zrobiłem. Najpierw przejdziemy do karty Strona główna i klikniemy Przekształć dane .
Wszystko to zostało stworzone w edytorze zapytań za pomocą kodu M. W ten sposób tworzony jest model danych.
Jedną z pierwszych rzeczy, które zrobiłem, było utworzenie zapytania dla MinDates .
Poszedłem do zaawansowanego edytora i znalazłem minimalną datę, która była w tabeli Daty w tym przykładzie.
A potem stworzyłem MaxDates za pomocą kodu M, aby uzyskać maksymalną datę w tabeli dat. Wiem, że istnieją inne sposoby na zrobienie tego, ale tak to skonfigurowałem dla tego przykładu.
Teraz otwórzmy tabelę okresu.
To da nam wszystkie przykłady tych zakresów dat, które były dostępne na poprzedniej stronie, o której wspomniałem wcześniej.
Jeśli otworzymy zaawansowany edytor, zobaczysz kod M , który został w zasadzie skopiowany i wklejony z pierwszego postu na forum, o którym wspomniałem.
Chciałem najpierw uzyskać dzisiejszą datę, więc zobaczysz, że odnosi się to do całego kodu. Aby uzyskać wszystkie daty , użyłem MinDates i MaxDates , które stworzyliśmy wcześniej, zanim otworzyliśmy tabelę okresu.
Kiedy dostałem przykład na 5 dni, bardzo łatwo było zrobić resztę dni.
Dla miesięcy zmieniłem kod M z Date.AddDays na Date.AddMonths , aby uzyskać różnicę w miesiącach.
A potem YTD to w zasadzie Date.StartofYear , który jest w TodaysDate . Dodałem również dane z jednego roku i dwóch lat z dzisiaj.
Chcę jeszcze raz podkreślić, że jeśli przejdziesz do tego posta na forum LuckyTemplates, będziesz mógł łatwo uzyskać dostęp do tego kodu M.
Zamknijmy edytor Power Query i wróćmy do modelu. W tej konfiguracji możemy zobaczyć dane z okresu do 6 miesięcy .
Kiedy klikniemy YTD, możemy zobaczyć dane od początku roku.
Następnie, gdy klikniemy na 1Y, możemy zobaczyć dane za cały rok.
Wniosek
Użycie tego kodu M z forum umożliwi utworzenie dynamicznego fragmentatora dat w usłudze LuckyTemplates. Dzięki tej technice można łatwo podzielić dane według różnych okresów.
Mam nadzieję, że spodobała Ci się ta wskazówka, a jeśli tak, obejrzyj towarzyszący film na YouTube i kliknij przycisk Lubię to i subskrybuj. Nie chcesz przegapić żadnych nadchodzących treści na kanale YouTube LuckyTemplates .
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.