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.
Jeśli kiedykolwiek zdarzyło Ci się wymagać zastąpienia wielu dokładnych dopasowań tekstu, istnieje duża szansa, że wykonałeś serię kroków zamiany wartości. Ale jak zawsze istnieje wiele łatwiejszych sposobów osiągnięcia tego samego rezultatu. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
W dzisiejszym blogu zademonstruję funkcję M Record.FieldOrDefault dla tego konkretnego przypadku użycia.
Spis treści
Kroki, aby zastąpić wartość dla wielu tekstów z dokładnym dopasowaniem
Poruszanie się po zbiorze danych
Zacznijmy od otwarcia Edytora zapytań , aby uzyskać dostęp do rekordu Przykładowe dane i Zamienniki .
Wewnątrz tabeli widzimy, że nie wszystkie ciągi tekstowe są wyrównane do lewej.
Kiedy przejdziemy do Zamienników , możemy przeanalizować nasz rekord i zrozumieć, dlaczego ta metoda działa tylko w przypadku zastępowania dokładnych dopasowań tekstowych.
Rekord to zestaw pól, a każde pole ma parę nazwa-wartość.
Nazwa pola musi być unikalnym tekstem w rekordzie z Record.FieldOrDefault.
Nazwa pola będzie używana do identyfikacji rzeczy, której szukamy, podczas gdy wartość pola, która zostanie użyta do zamiany, może być dowolnego typu.
Zastąpienie wartości
Zobaczmy, jak to działa.
Najpierw przejdę do zapytania Rozwiązanie , a na karcie Przekształć wybiorę Zastąp wartości.
Pojawi się wyskakujące okienko, w którym naciskam OK .
To generuje większość formularza kodu M. Wszystko, co muszę zrobić, to zaktualizować składnię na pasku formuły.
Z formuły widzimy, że jako pierwszy argument wywołuje ona naszą tabelę źródłową, a jako drugi argument rzecz, której szukamy. Argumenty są oznaczone tymi podwójnymi cudzysłowami (“ “).
To, czego szukam, to wartość w pierwszej kolumnie, więc wpiszę każdy [Col1] jako pierwszy argument. Następnie chce, aby rzecz zastąpiła bota i tutaj użyję tej funkcji nagrywania.
Wpiszę każdy Record.FieldOrDefault. Następnie chce płyty lub Zamiennika iw końcu tego, czego szukamy. Mogę to znaleźć w pierwszej kolumnie, więc skopiuję i wkleję [Col1] z pierwszego argumentu, aby odwołać się wstecz.
Jeśli wartość nie zostanie znaleziona w rekordzie, chcę, aby zwróciła to, co aktualnie tam jest. Dlatego ponownie wkleję [Col1] , aby odnieść się do kolumny pierwszej na wypadek braku wartości. Jeśli pominę ten ostatni parametr, a element nie zostanie znaleziony w rekordzie, zamiast tego zostanie zwrócona wartość null.
Te zmiany sprawiają, że nasza formuła wygląda tak.
Potwierdźmy, klikając ikonę Sprawdź po lewej stronie paska formuły.
Wynik pokazano na poniższym obrazku.
Każda wartość tekstowa w pierwszej kolumnie, która miała pasującą nazwę pola w rekordzie zastępczym, została teraz zaktualizowana.
Funkcje ciągów znaków Microsoft Flow: Concat i Replace
Walidacja danych za pomocą funkcji IsMatch i zmiennych
Rozszerzona tabela dat Funkcja Power Query M
Wniosek
Na tym blogu zademonstrowałem, jak wykonać wielokrotne zamiany tekstu na dokładne dopasowanie w dodatku Power Query . Korzystając z funkcji M Record.FieldOrDefault, można zaoszczędzić czas, zmniejszając liczbę kroków potrzebnych do osiągnięcia tych samych wyników.
Wszystkiego najlepszego,
Melissa de Korte
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.