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 dotyczącym filtru dodatku Power Query zostanie zademonstrowane kilka podejść do rozwiązywania wyzwania dotyczącego filtrowania tabel w usłudze Excel BI. Celem tego wyzwania jest odfiltrowanie nazw, w których drugie słowo zaczyna się na literę „C”.
To wyzwanie Excel BI to świetna okazja do przećwiczenia i doskonalenia umiejętności w LuckyTemplates. Istnieje również wiele świetnych technik stosowanych przez ekspertów w tej dziedzinie, których możesz się nauczyć i odkryć tutaj. Możesz obejrzeć pełny film tego samouczka na dole tego bloga .
Spis treści
Metoda filtrowania Power Query nr 1
Przejdźmy do edytora dodatku Power Query, aby rozwiązać ten problem. Będziemy korzystać z interfejsu użytkownika i jego narzędzi tak często, jak to możliwe, i szukać drugiego słowa rozpoczynającego się na literę C . Na karcie Przekształć przejdziemy do Wyodrębnij i wybierz Tekst po ograniczniku .
W powyższym oknie Tekst po ograniczniku możemy wprowadzić tam spację, nacisnąć OK i uzyskać poniższą listę. Poniższy wynik różni się oczywiście od tego, czego chcemy, ale tworzy dla nas kluczową składnię .
Zachowajmy naszą początkową literę na każdym z tych ciągów. Tak więc na pasku formuły dodamy kolejną funkcję Text.Start , zachowamy jeden znak i wciśniemy znacznik wyboru.
Pozostaje tylko porównać ten wynik z literą C. Na końcu równania możemy powiedzieć = C i ponownie nacisnąć ten znacznik wyboru .
Pomyślnie stworzyliśmy logikę, której możemy użyć do filtrowania naszej tabeli. Następnie musimy skopiować składnię na pasku formuły ( Ctrl + C ) i X na zewnątrz naszego kroku.
Następnie tworzymy fikcyjny filtr.
Wklejamy z powrotem (Ctrl + V) logikę, którą właśnie stworzyliśmy, wycinamy (ctrl + x) odwołanie do kolumny i usuwamy ostatnią część. A to, co otrzymujemy, to obraz poniżej.
Kiedy zaznaczysz ten ostatni nawias i jeśli należy on do funkcji Table.SelectRows , możesz zacząć. Wreszcie, zamiast umieszczać podkreślenie po Text.AfterDelimeter , wklejamy z powrotem zaznaczoną kolumnę i naciskamy ten znacznik wyboru.
A poniżej widzimy, że to działa!
Metoda filtrowania Power Query nr 2
Teraz, w ramach naszego drugiego podejścia w tym samouczku dotyczącym filtrów dodatku Power Query, zrobimy coś nieco innego. Użyjemy kilku różnych funkcji dodatku Power Query , ale porównamy też z uwzględnieniem wielkości liter.
Większość struktury znajduje się już w naszym poprzednim pasku formuły. Więc skopiujemy tę składnię wyróżnioną powyżej i wciśniemy ten fx z przodu, abyśmy mogli użyć go do zbudowania naszego drugiego podejścia.
Następnie usuwamy odniesienie do poprzedniego kroku („Filtrowane wiersze”) na powyższym obrazku i wklejamy z powrotem naszą składnię, aby ją zastąpić. I na koniec ponownie naciskamy ten znacznik wyboru.
Podziel słowa na listę
Zamiast Text.AfterDelimeter wewnątrz paska formuły, podzielimy słowa na liście za pomocą Text.Split . Obejmuje to podzielenie kolumny nazwy i spacji, tak jak poniżej:
Każde słowo ma swoją pozycję na liście, a aby wyodrębnić słowo na drugiej pozycji, możemy użyć dostępu do elementu. Tak więc w zestawie nawiasów klamrowych możemy odnieść się do pozycji indeksu liczonej od zera. Aby przejść do czegoś, co znajduje się na pozycji numer dwa, musimy wpisać tutaj 1 .
Ale chcemy to również chronić, ponieważ jeśli w danym momencie zostanie wprowadzony ciąg zawierający tylko jedno słowo w tym czasie, nie będzie drugiego elementu na tej liście i zwróci błąd.
Zmiana wymaganego na opcjonalny dostęp do elementu rozwiąże potencjalne przyszłe problemy. Aby to zrobić, wystarczy dodać na końcu znak zapytania ( ? ).
Dodanie znaku zapytania zmienia wymagany dostęp do elementu na opcjonalny dostęp do elementu. Oznacza to, że jeśli element nie istnieje na liście, zamiast błędu zwracana jest wartość null.
Zmieńmy również funkcję Text.Start , ponieważ chcemy użyć funkcji, która ma opcjonalny parametr porównania. Więc zamiast Text.Start użyjemy Text.StartsWith , dodamy przecinek po znaku zapytania i wstawimy „C” , podłańcuch, którego szukamy.
Następnie możemy użyć tej funkcji Compare, więc wpisujemy i wybieramy Comparer.OrdinalIgnoreCase . I pamiętaj, aby dodać nawiasy zamykające do tabeli wybranych wierszy.
I prawie skończyliśmy tutaj. Wszystko, co pozostało do zrobienia, to sprawdzić, czy to zwróci wartość true, więc dodajmy = true na końcu formuły i naciśnij ten znacznik wyboru. Teraz proces jest zakończony!
Jak dynamicznie scalać kolumny w tabeli Power Query
Power Query: Jak scalać tabele z różnymi kolumnami
Rozszerzona tabela dat Funkcja Power Query M
Wniosek
W tym samouczku dotyczącym filtru dodatku Power Query poznałeś dwa podejścia do wyzwania związanego z filtrem tabeli. Pierwsza używa Text After Delimiter z zakładki Transform obok funkcji Table.SelectRows i Text.Start .
Drugi tymczasem rezygnuje z używania Text After Delimiter i zastępuje funkcję Text.Split funkcją Text.Start , aby podzielić słowa na liście. Korzysta również z funkcji porównania Comparer.OrdinalIgnoreCase .
Możesz zapoznać się z obiema opcjami filtrowania tabeli, aby znaleźć podejście, które bardziej Ci odpowiada!
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.