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.
Ten blog pokaże, jak zamienić tekst w usłudze LuckyTemplates, łącząc warunkowe zastąpienia pełnego i częściowego tekstu w dodatku Power Query w jednym prostym kroku. Możesz obejrzeć pełny film tego samouczka na dole tego bloga .
W dodatku Power Query możesz zamienić jedną wartość na inną w wybranej kolumnie, określonych wartościach lub całej wartości w komórce. Użyjemy tej funkcji do zastąpienia tekstu zarówno w całości, jak i częściowo. Więc zacznijmy!
Powyższy obraz przedstawia nasze dane, składające się z kilku ciągów tekstowych. Mamy również listę zastępczą, którą możesz zobaczyć poniżej, która zawiera wyszukiwanie wartości, a następnie cokolwiek ją zastępuje. Niektóre wartości chcemy zastąpić w całości, a inne częściowo, ale obie są tutaj wymienione.
Spis treści
Zastępowanie wartości
Najpierw przejdź do zakładki Przekształć , wybierz Zastąp wartości i naciśnij OK w oknie Zamień wartości powyżej. Następnie otworzymy i użyjemy poniższego okna Edytora zaawansowanego .
Zastąp tekst w zestawie danych usługi LuckyTemplates
Chcemy wyszukać każdą wartość w kolumnie nazwy, więc wpisujemy każdą [Nazwa], każdą obok źródła w czwartym wierszu.
Następnie chcemy wykonać wymianę warunkową w zależności od tego, co znajduje się na naszej liście wymiany. Jeśli możemy dopasować cały ciąg znaków , chcemy go całkowicie zastąpić.
A jeśli nie, chcemy poszukać częściowych zamienników tekstu. Kontynuujemy więc, wprowadzając if List.Contains( Replacements, ,("Nazwa") .
Teraz to nie zadziała, ponieważ nasza lista Zamienniki, jak widzieliśmy wcześniej, zawiera listę z listą zagnieżdżoną. A każdy pierwszy element na liście jest tym, czego szukamy.
W związku z tym musimy zaktualizować ten kod i przekształcić nasze Zamienniki do List.Transform( Replacements, List.First). Przenosimy go do nowej linii i mamy teraz obraz poniżej.
Zamień tekst w usłudze LuckyTemplates na pasujące elementy
Zmodyfikowaliśmy więc naszą listę zamienników i zachowujemy tylko pierwsze pozycje, czyli to, czego szukamy. Jeśli to zawiera to, co znajduje się w kolumnie nazwy, powinniśmy dokonać zamiany pełnego tekstu i możemy użyć ListReplaceMatchingItems , aby pobrać tę zastąpioną wartość.
Tak więc w następnym wierszu ( 6th line ) wpisujemy następnie List.ReplaceItems. Będzie potrzebował listy, więc wprowadzimy w nim te nawiasy klamrowe oraz kolumnę Nazwa i listę Zamienniki . Możemy sprawić, by wielkość liter była niewrażliwa, umieszczając w Compare.OrdinalIgnoreCase .
Ta akcja zwróci listę z jednym elementem, wartością, na którą ma zostać zastąpiony. Aby to wyodrębnić, możemy użyć operatora dostępu do elementu . Wewnątrz tych nawiasów klamrowych odnosimy się do jego pierwszej pozycji, 0 .
Inna klauzula
Teraz klauzula else będzie podobna do klauzuli then , więc skopiujmy poprzednią składnię i wklejmy ją w następnym wierszu. Pamiętaj, aby umieścić else na początku.
Tekst.Podział
Zamiast nazwy musimy sprawdzić, czy istnieje częściowe dopasowanie, więc podzielimy ciąg znaków w kolumnie nazwy. W ten sposób możemy użyć Text.Split i podzielić tę wartość na spacje. A ponieważ zwróci listę, nie ma potrzeby dodawania tutaj nawiasów klamrowych.
Zastąp tekst w usłudze LuckyTemplates: Text.Combine
Ponieważ zastąpi tylko pasujące elementy, musimy złożyć wszystkie te słowa z powrotem w jeden ciąg. Następnie otoczę tekst Text.Combine i dodam spację, którą usunęliśmy, wraz z przecinkiem.
Na koniec klikamy Gotowe u dołu naszego okna Edytora zaawansowanego i otrzymujemy poniższą tabelę.
Nasza tabela jest jednak w typie Any. Aby to naprawić, musimy zmienić ten zamiennik na ReplaceText zamiast ReplaceValue i nacisnąć ten znacznik wyboru, aby zakończyć zmiany.
Tworzenie niestandardowej funkcji czyszczenia tekstu w
kolumnie Power Query na podstawie przykładów LuckyTemplates – samouczek Power Query
Krótki przegląd różnych narzędzi Power Query w LuckyTemplates
Wniosek
Przy odrobinie pomysłowości stworzyliśmy funkcję, która może wykonywać warunkowe pełne i częściowe zastępowanie tekstu na podstawie listy wartości. I zakończyliśmy zastępowanie tekstu w procesie Power in BI w zaledwie jednym kroku!
Kluczem jest utworzenie niestandardowej funkcji , która wykonuje zastępowanie warunkowe w zależności od tego, co znajduje się na naszej liście Zamienniki. Jeśli może dopasować cały ciąg, zastępuje go w pełni. A jeśli nie, szuka częściowych zamienników tekstu.
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.