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.
Spis treści
Samouczki Power Platform
W tym samouczku Power Query chcę pokazać jeden ze sposobów dzielenia komórek wielowierszowych na wiele wierszy. Czasami otrzymasz plik programu Excel , w którym dane w komórce są podzielone na wiele wierszy. Dzisiaj chcę ci pokazać, jak możesz użyć Text.Split i List.Zip , aby pomóc sobie w takiej sprawie. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Przejdźmy do zapytania o moc.
Zanim cokolwiek zrobimy, upewnij się, że pasek formuły jest widoczny na ekranie. Jeśli nie jest widoczny, przejdź do karty Widok i włącz go.
Po drugie, dowiedzmy się również, jak możemy szukać powrotu karetki lub nowego wiersza. W tym przypadku otworzę okno zaawansowanego edytora i kliknę znak zapytania w prawym górnym rogu.
To prowadzi mnie bezpośrednio do dokumentacji online. Wybiorę specyfikację języka Power Query M i przejdę do Consolidated Grammar .
Przewińmy nieco w dół, aby zobaczyć sekwencje specjalne postaci . To pokazuje nam, jak pisać te znaki powrotu karetki lub wysuwu wiersza. Musimy zacząć od znaku krzyżyka lub krzyżyka, po którym następuje nawias otwierający, a następnie znak kontrolny.
Jak widać, są to dwie lub trzy litery. To CR oznacza powrót karetki, LF oznacza wysunięcie wiersza lub tabulator zamiast tabulatora, a następnie nawiasy zamykające.
Dzielenie komórek na wiele elementów listy
Wróćmy do naszego przykładu i omówmy, którego użyć. Dodamy niestandardową kolumnę, klikając ikonę minitabeli w lewym górnym rogu i wybierając Dodaj niestandardową kolumnę .
Nazwiemy tę kolumnę Temp i wprowadzimy funkcję o nazwie Text.Split .
Ta funkcja chce również tekstu jako tekstu i separatora jako tekstu. Więc wybiorę kolumnę Priorytet , wprowadź znak powrotu karetki, a następnie naciśnij OK .
W rezultacie otrzymamy listę. Kiedy klikniemy z boku w białą przestrzeń, poniżej zobaczymy podgląd.
To działa teraz dobrze, więc przejdźmy do naszej drugiej kolumny. Klikniemy ikonę koła zębatego i zamiast Priority kliknijmy kolumnę MS Schedule , a następnie kliknij OK .
Zobaczmy treść. To nie wygląda dobrze, więc musimy to zmienić.
Zmieńmy coś na pasku formuły. Zamieńmy cr na lf (przesunięcie wiersza), a następnie naciśnij OK . Następnie kliknij z boku w białej przestrzeni.
Sprawdźmy to również dla naszej kolumny Priorytet. Potrzebujemy wysuwu linii do tego.
Łączenie elementów w oparciu o pozycję
Teraz, gdy wiemy, jak podzielić nasze komórki na wiele elementów listy, możemy połączyć elementy na podstawie ich pozycji na tej liście, aby utworzyć zestaw par wartości.
W tym celu możemy użyć List.Zip . Skopiujemy tę sekcję formuły.
Następnie dodamy List.Zip , nawiasy otwierające, a następnie nawiasy klamrowe, aby utworzyć listę zawierającą listy. Wpiszemy przecinek, a następnie ponownie wkleimy ten fragment kodu, a następnie zamykający nawias klamrowy i nawiasy zamykające.
Zmieńmy tutaj również odwołanie do kolumny z Priority na MS Schedule i naciśnij OK .
Kliknij z boku w białym polu, a zobaczysz listę zawierającą wiele list.
Dodajmy jedno jako nowe zapytanie, abyśmy mogli zobaczyć zawartość, ponieważ musimy połączyć te pary wartości.
Zachowywanie wybranych kolumn
Możemy również zachować tylko te kolumny, które chcemy. Interesuje nas tylko pierwsza kolumna o nazwie Tier oraz kolumna, którą właśnie utworzyliśmy o nazwie Temp .
W zestawie nawiasów kwadratowych możemy wskazać kolumny, które chcemy zachować. Te nazwy kolumn również muszą być umieszczone w zestawie nawiasów kwadratowych.
Wpiszmy więc nawiasy kwadratowe, a następnie Poziom, który jest naszą pierwszą kolumną. Wpiszemy przecinek, potem kolejny zestaw nawiasów kwadratowych i Temp.
Pozostaje nam ten mały stolik, który możemy rozbudować o nowe rzędy.
Po kliknięciu lewej ikony możemy zobaczyć opcję wyodrębnienia wartości.
Dodajmy niestandardowy ogranicznik, a następnie naciśnij OK .
Cóż, jeszcze nie jesteśmy na miejscu i musimy trochę posprzątać.
Przejdźmy więc do kroku Dodaj niestandardową kolumnę .
Musimy przekształcić zawartość tej listy.
Musimy użyć funkcji o nazwie List.Transform , więc dodam to tutaj na pasku formuły.
Musimy również wyczyścić te teksty za pomocą funkcji Text.Clean .
Wróćmy do ostatniego kroku. Wyniki są niesamowite.
Dzielenie kolumny według ogranicznika
Cóż, wszystko, co pozostało do zrobienia, to podzielić prawą kolumnę przez ogranicznik, który jej nadaliśmy.
Na koniec, w pasku formuły, możemy nadać tym kolumnom ich właściwe nazwy. Pierwszy nazywał się Priority , a drugi MS Schedule .
Wniosek
Aby podsumować ten samouczek Power Query, użyliśmy sekwencji ucieczki znaków do wyszukiwania nowych wierszy i powrotu karetki. Nauczyliśmy się również, jak ich używać do dzielenia komórek wielowierszowych na wiele wierszy, aby przywrócić dane do właściwego formatu tabelarycznego.
Na razie to wszystko, a jeśli podobały Ci się treści omówione w tym samouczku, zasubskrybuj kanał telewizyjny LuckyTemplates . Cały czas publikujemy ogromną ilość treści poświęconych ulepszaniu sposobu, w jaki korzystasz z usługi LuckyTemplates i Power Platform.
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.