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.
Porównywanie tabel jest bardzo częstym zadaniem w programie Excel i może być nużące, jeśli robisz to ręcznie przez cały czas. W tym samouczku pokażę, jak łatwo porównać dwie tabele w dodatku Power Query, aby wyizolować elementy, które nie pojawiają się w obu tabelach, i zgłosić różnice. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Porównamy więc dwie tabele, aby je wyizolować, a następnie zgłosimy różnice. Patrząc na przedstawiony scenariusz, porównując tabelę 2 z tabelą 1, wyniki powinny być tymi trzema wyróżnionymi rekordami.
Przejdźmy do dodatku Power Query, a pokażę ci, jak odbywa się porównywanie tabel.
.
Spis treści
Porównywanie tabel za pomocą Table.RemoveMatchingRows
Istnieje funkcja o nazwie Table.RemoveMatchingRows , która usuwa wszystkie wystąpienia określonych wierszy w drugim argumencie z tabeli jako jej pierwszy argument. Należy pamiętać, że nie ma możliwości mapowania. Dlatego ważne jest, aby przed dokonaniem porównania upewnić się, że nagłówki kolumn lub nazwy pól są zgodne.
Utwórzmy nowe puste zapytanie i wprowadź tę funkcję Table.RemoveMatchingRows. Chcemy porównać tabelę 2 z tabelą 1. Teraz musimy przekazać tabelę 1 jako listę wierszy, więc tutaj możemy użyć Table.ToRecords i przekazać tabelę 1. Następnie naciśnijmy OK.
Ale czy nadal będzie działać, jeśli nasza tabela zawiera kolumny, które nie pasują? Powiedzmy, że tabela 2 zawiera dodatkową kolumnę z działem. Zobaczmy co się stanie.
Zduplikuję moje zapytanie i zamiast tabeli 2 wkleimy tabelę 2B , a następnie naciśnij OK. To nie działa, ponieważ uwzględnia również trzecią kolumnę. Musimy kontrolować, które kolumny są brane pod uwagę podczas porównywania rekordów. W tym celu funkcja Table.RemoveMatchingRows ma opcjonalny argument kryteria równania.
Dajmy temu listę z nazwami kolumn, które chcemy wziąć pod uwagę. Tak więc na pasku formuły dodamy przecinek i jako listę wkleimy nazwy kolumn. Dlatego chcemy wziąć pod uwagę datę końcową i pracownika.
Konfigurowanie dynamicznej daty rozpoczęcia i daty zakończenia dla tabel dat dodatku Power Query
Odwoływanie się do zapytań i ich powielanie w usłudze LuckyTemplates
Samouczek i opanowanie języka M Power Query
Wniosek
Jeśli kiedykolwiek będziesz musiał zgłosić różnice między dwiema tabelami, może to być pomocne. Mam nadzieję, że podobał Ci się ten samouczek. Możesz obejrzeć pełny samouczek wideo poniżej, aby uzyskać więcej informacji. Aby uzyskać więcej powiązanych treści, sprawdź poniższe łącza i nasze kursy dotyczące dodatku Power Query .
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.