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 dzisiejszym blogu przyjrzymy się trzem sposobom usuwania sekund z wartości DateTime . Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Jeśli to w ogóle możliwe, będziesz chciał obniżyć liczność swoich danych, jednocześnie spełniając wymagania biznesowe. Jednak wartości DateTime mogą mieć bardzo dużą kardynalność.
Oznacza to, że kolumna DateTime może zawierać ogromną liczbę unikatowych wartości, które mogą mieć wpływ na rozmiar modelu oraz wydajność.
Spis treści
Jak odjąć sekundy w Power Query
Można sobie z tym poradzić na dwa oczywiste sposoby. Pierwszym z nich jest upewnienie się, że zawsze dzielisz wartości typu DateTime, aby otrzymać jedną kolumnę z datami i jedną z godzinami.
Drugim jest określenie, z jaką szczegółowością należy przeprowadzić analizę. Musisz zgłosić się co do sekundy, minuty, a nawet godziny.
Jednak w tym blogu skupimy się wyłącznie na metodach usuwania sekund z wartości DateTime.
Pełne podejście UI-Drive dla wartości DateTime
Zacznij od przejścia do edytora dodatku Power Query . Pierwszym podejściem, którego się nauczysz, jest podejście w pełni oparte na interfejsie użytkownika.
Po wybraniu kolumny Data/godzina przejdź do karty Dodaj kolumnę , wybierz Czas, a następnie wybierz Tylko czas .
Pojawi się kolumna czasu .
Kliknij ikonę Czas i wybierz Tekst.
Następnie przywróć go z powrotem do Czasu , wykonując te same czynności. Nie wybieraj zastąp bieżący, ale zamiast tego Dodaj nowy krok .
A teraz straciliśmy sekundy tej wartości czasowej.
Osobiście częściej korzystałem z tej metody konwersji do tekstu, a następnie z powrotem do czasu, ale stosując podejście niezwiązane z interfejsem użytkownika, dla którego używam innej składni.
Podejście niezwiązane z interfejsem użytkownika dla wartości DateTime
Przyjrzyjmy się naszemu podejściu niezwiązanemu z interfejsem użytkownika.
Mając ikonę minitabelki w lewym górnym rogu, wybierz Dodaj niestandardową kolumnę .
Możesz wywołać nową kolumnę Time2 . Aby przekonwertować wartość DateTime na tekst, możesz użyć funkcji =DateTime.ToText ([Data utworzenia), „HH:mm”).
Zwróć uwagę, że część Data utworzenia w funkcji jest dodawana przez kliknięcie kolumny Data utworzenia po prawej stronie, jak pokazano na powyższym obrazku. HH:mm pokazuje format czasu, a format 24-godzinny jest używany przez duże HH.
Kliknijmy OK. Z wyników możemy zobaczyć nową kolumnę tylko z godziną i minutą.
Spróbujmy też zmienić format godziny na małe litery. Aby to zrobić, przejdź do paska formuły i zmień HH na hh. Kliknij znacznik wyboru później.
Na potrzeby tego bloga przywróćmy naszą tabelę z powrotem do formatu 24-godzinnego, zmieniając ją z powrotem na HH .
Wartości czasu, które masz, są w formacie tekstowym. Aby przywrócić je do formatu czasu, użyj funkcji pokazanej poniżej i kliknij znacznik wyboru.
Korzystanie z DateTime.ToRecord
Możesz użyć jeszcze jednej metody, aby zrobić dokładnie to samo. W tym przykładzie używamy metody DateTime.ToRecord .
Zacznij od przejścia do ikony Mini Table, a następnie Dodaj kolumnę niestandardową .
Pojawi się okno kolumny niestandardowej. Możesz użyć nazwy Time3 i zastosować funkcję DateTime.ToRecord , korzystając z poniższej formuły.
Kliknij OK , aby zwrócić rekord.
Kliknij jeden z rekordów, a poniżej powinien zostać wyświetlony podgląd.
W podglądzie widać, że części daty i godziny otrzymują pole wewnątrz rekordu.
Korzystając z wewnętrznej funkcji #time, możesz zamienić to z powrotem na wartość czasu. Najpierw utwórz zmienną, aby łatwiej się do niej odwoływać. Niech więc t równa się funkcji, którą już utworzyłeś, z dodaną wewnętrzną wartością czasu. Wymaga trzech argumentów — godziny, minut i sekund.
Rozszerz funkcję, dodając nawias otwierający. Aby uzyskać godzinę, wywołaj swój rekord t i odwołaj się do nazwy pola hour, wpisując godzinę w nawiasach kwadratowych w następujący sposób: t[hour] .
Dodaj przecinek (,) , a następnie powtórz te same kroki dla minuty: t[Minuta]. Dodaj kolejny przecinek i zero (0) dla sekund.
Wynikowa funkcja jest pokazana poniżej. Następnie kliknij znacznik wyboru.
Oczywiście możesz także ustawić typ, dodając czas typu do funkcji.
Wniosek
W dzisiejszym blogu nauczyłeś się, jak usunąć sekundy z wartości DateTime w dodatku Power Query . Przećwiczyłeś różne sposoby obniżania liczności wartości daty/godziny na trzy różne sposoby, w tym podejście w pełni oparte na interfejsie użytkownika , podejście niezwiązane z interfejsem użytkownika oraz użycie rekordów wartości typu data/godzina .
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.