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.
To jest samouczek dotyczący kolumn, które nie są przestawne w usłudze LuckyTemplates. Pokażę ci, jak cofnąć przestawienie wielu kombinacji kolumn. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Jest to część serii odmian unpivot, która polega na przekształceniu danych w odpowiedni format tabelaryczny odpowiedni do analizy. Większość przekształceń można wykonać za pomocą interfejsu użytkownika.
Przykład, który wam pokażę, pochodzi z pytania zadanego przez członka LuckyTemplates na . Jeśli spojrzymy na tabelę źródłową, zobaczymy jeden wiersz. Żądany układ zawiera trzy rekordy, w których ten pojedynczy wiersz z tabeli źródłowej jest podzielony według typu nadgodzin.
Musimy więc utworzyć atrybut, który mówi coś o wartościach w tym rekordzie, a następnie połączyć godziny i koszty dla tego typu nadgodzin.
Można to osiągnąć na kilka sposobów, ale mam zamiar podzielić się z wami rozwiązaniem wykorzystującym zaawansowaną funkcję M, która nie jest dostępna za pośrednictwem wstążki o nazwie List.Zip . Sprawdźmy więc, jak to działa.
Spis treści
Kolumna Unpivot usługi LuckyTemplates przy użyciu List.Zip
W lewym górnym rogu powiększyłem pary danych i możemy wyróżnić trzy typy nadgodzin. Funkcja List.Zip pobiera pojedynczą listę zawierającą zagnieżdżoną listę, a następnie zwraca pojedynczą listę z zagnieżdżoną listą w wyniku.
Nasza pierwsza lista będzie zawierała atrybuty, które wysyłają informacje o wartościach w tym rekordzie. Druga lista będzie zawierać godziny, a ostatnia to koszt.
Jeśli spojrzymy w prawo, zobaczymy, że List.Zip następnie łączy te wartości z zagnieżdżonej listy na podstawie ich pozycji. Tak więc wszystko w pierwszym rzędzie po lewej stronie zostanie połączone w nową listę po prawej stronie. To samo dzieje się z każdym innym wierszem na liście źródłowej, którą udostępniliśmy w pliku List.Zip.
Przejdźmy teraz do Power Query . Wspomniałem już, że List.Zip nie jest dostępny przez wstążkę, więc musimy napisać jakieś rzeczywiste M, aby go użyć. I możemy to zrobić, jeśli dodamy niestandardową kolumnę.
Tak więc, korzystając z minitabelki w lewym rogu, wybieram opcję Dodaj niestandardową kolumnę .
Wprowadźmy List.Zip, a następnie wstawmy nawias otwierający. Szuka pojedynczej listy z listami, prawda? Zamierzam więc użyć inicjatora listy, aby utworzyć tę listę.
Następnie widzimy wartości tekstowe, po jednej dla każdego typu nadgodzin. Dodam przecinek i utworzę nową listę. Pamiętaj, że List.Zip łączy wartości na podstawie ich pozycji na liście. Musimy więc przekazać wartości w dokładnie tej samej kolejności. Następnie wstawię nawias klamrowy dla tej listy.
Nasza ostateczna lista będzie zawierała koszt, więc wstawię przecinek i otwierający nawias klamrowy, a następnie wybiorę wartości w tej samej kolejności. I znowu dodaj zamykający nawias klamrowy dla tej listy, następnie zamykający nawias klamrowy dla naszych list zawierających listy i kolejny nawias zamykający dla funkcji. Następnie kliknij OK.
Teraz nie potrzebujemy już tutaj kolumn wartości, prawda? Zamierzam więc wybrać pierwszy, nacisnąć shift, wybrać ostatni, a następnie kliknąć i Usuń kolumny .
Zamierzam kliknąć zdecydować w białej przestrzeni tutaj, aby zobaczyć zawartość naszych list. Widzimy, że mamy listę zawierającą wiele list i to jest dokładnie wynik generowany przez List.Zip.
Rozwiń do nowych wierszy i wyodrębnij wartości
Za pomocą tych bocznych strzałek rozwinę się do nowych wierszy.
I wygenerował trzy rekordy. Kiedy ponownie klikam z boku w białe miejsce, widzimy, że mamy wartości dla tego pierwszego rekordu.
Możemy je wyodrębnić, klikając ponownie te boczne strzałki i klikając Wyodrębnij wartości , a następnie wybierz ogranicznik. Pójdę z zakładką i naciśnij OK.
Wszystkie wartości nie są łączone w jednej kolumnie, więc na karcie Przekształć możemy wybrać Podziel kolumnę , a następnie kliknąć Według ogranicznika .
Następnie wybieramy zakładkę i wciskamy OK.
Nie wykrył poprawnie typów danych, więc naciskając klawisz Shift, zaznaczę ostatnią kolumnę i na karcie Przekształć wybierz opcję Wykryj typy danych .
A teraz nadajmy tym kolumnom nazwy własne.
Jak cofnąć przestawienie kolumn w usłudze LuckyTemplates
Podstawowe informacje o przestawieniu i przestawieniu w usłudze LuckyTemplates — przegląd edytora zapytań
Parametry zapytania usługi LuckyTemplates: Optymalizacja tabel
Wniosek
W tym samouczku pokazałem, jak cofnąć obrót wielu kombinacji kolumn bez użycia jakichkolwiek poleceń usługi LuckyTemplates Unpivot Columns, które są dostępne na Wstążce. Tutaj użyłem List.Zip do unpivotowania zestawów danych w Power Query.
Zalecam dalsze zapoznanie się z tą funkcją i zaimplementowanie jej we własnych raportach usługi LuckyTemplates .
Wszystkiego najlepszego!
Melisa
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.