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.
Na tym blogu pokażę, jak utworzyć aplikację do dynamicznych notowań giełdowych w usłudze LuckyTemplates. Ta interesująca technika wyszła z postu na forum LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Członek chciał wiedzieć, jak zaczynamy od danych online i wciągamy je do usługi LuckyTemplates, a następnie analizujemy je stamtąd, zamiast zaczynać od tego, co zwykle robimy, czyli pliku programu Excel lub pliku CSB.
Podobnie, w tym kontekście, mam pytanie od innego członka forum dotyczące ściągania informacji z witryny finansowej Yahoo. I tak, on i ja pracowaliśmy nad ciekawym rozwiązaniem tego problemu.
To dynamiczne rozwiązanie, w którym możesz wybrać dowolne akcje, a otrzymasz wykres najwyższy/niski/zamknięty. Możesz uzyskać dowolną szczegółowość w zakresie dziennym, tygodniowym, miesięcznym i rocznym.
Dlatego chciałam Wam pokazać, jak to zrobić i jakie to proste. Pokazuje, jak potężna jest usługa LuckyTemplates pod względem funkcji skrobania sieci i automatycznego sondowania danych.
Zamiast robić to, co zwykle robię, czyli pracować nad demonstracją w zredagowany sposób i trafiać w najciekawsze momenty, pokażę ci od początku do końca. Zbudujemy to od podstaw.
Spis treści
Pobieranie danych online do usługi LuckyTemplates dla aplikacji Notowania giełdowe
Zaczniemy od pustego pliku i jedyne, co z nim zrobiłem, to dodałem dwie niestandardowe wizualizacje. Dodałem wykres świecowy High/Low/Close i krajalnicę typu chiclet, która nie jest konieczna, ale podoba mi się bardziej niż domyślna krajalnica. Możesz zobaczyć, że nie ma jeszcze żadnych danych ani wizualizacji.
Kładę 15 minut na zegarze, a następnie zbuduję i zwizualizuję tę aplikację do notowań giełdowych w mniej niż 15 minut. Zacznijmy od witryny Yahoo Finance i przeprowadź wyszukiwanie cytatów.
Tak naprawdę nie ma znaczenia, jaki cytat wyciągniemy, a za chwilę zobaczysz, dlaczego. Więc dla tego przykładu wyciągnijmy Netflix.
Przejdźmy do danych historycznych i możemy wybrać dowolną szczegółowość. Powiedzmy, że chcemy trzy miesiące i chcemy to wyciągnąć na tygodniowe zamknięcie, tak aby nie przytłoczyło wykresu High/Low. Następnie kliknij Zastosuj.
A potem zamiast klikać pobieranie, klikamy prawym przyciskiem myszy i kopiujemy adres łącza , ponieważ chcemy pobrać wersję online.
W usłudze przechodzimy do opcji Pobierz dane i przeciągamy to przez łącznik sieciowy.
Możemy po prostu użyć standardowego podstawowego złącza internetowego. Nie musimy tu robić nic nadzwyczajnego. Po prostu wklejamy skopiowany link i wciskamy klawisz Enter lub klikamy OK.
Przekonasz się, że to naprawdę ładnie wciąga i nie musimy nic robić. Mamy tu wszystko, czego potrzebujemy.
Przekształcanie danych online
Następnie przechodzimy do Transform Data i do Advanced Editor . Jest dość kompaktowy jak na to, co robi, ale chcemy tutaj spojrzeć na symbol Netflix (NFLX). To jest statyczna część tego, że nie chcemy wyciągać tego cytatu dla każdej akcji, którą chcemy.
Więc zamienimy to na funkcję. Aby to zrobić, powiemy StockQuote „jako tekst ”, a następnie „ jako tabela ”, ponieważ chcemy pobrać całą gamę cytatów i chcemy iterować po tej tabeli. Na koniec po prostu umieszczamy strzałkę, która zamienia ją w funkcję.
A teraz zastąpimy tę statyczną część naszym parametrem. A teraz zastąpimy tę statyczną część naszym parametrem, a następnie klikniemy Gotowe. To zajmie ten adres URL, a następnie za każdym razem, gdy się powtórzy, wyciągnie notowanie giełdowe z tabeli.
Możemy wtedy zmienić nazwę tej funkcji. Nazwę to Cytat Pull.
Tworzenie Tabeli Zapasów
Następną rzeczą, którą musimy zrobić, to utworzyć tabelę akcji, po której funkcja będzie się iterować. I zrobimy to, pobierając to z Excela.
W Excelu tutaj mamy plik o nazwie StockList i mamy kolumnę o nazwie Quote Symbol, która pasuje do nazwy naszego parametru. Teraz weźmy koszyk akcji, które chcemy wyciągnąć, a następnie zapiszmy plik.
Wewnątrz usługi LuckyTemplates wchodzimy i pobieramy ten plik.
A tak to wygląda.
Teraz możemy to przekształcić. Zauważ, że musimy użyć pierwszego wiersza jako nagłówków . Zmieńmy zatem nazwę tego pliku na StockList.
Iteracja funkcji cytatu w tabeli StockList
Chcemy iterować tę funkcję Quote Pull w naszej tabeli StockList dla każdej z obserwowanych przez nas akcji. Idziemy więc do Add Column i klikamy Invoke Custom Function .
Nazwijmy tę kolumnę Pull, a zapytaniem funkcji będzie nasza funkcja Quote Pull. Kolumny, które będziemy przeglądać, to nasz QuoteSymbol.
Więc teraz mamy tabelę dla każdej z akcji, które mamy w naszej tabeli StockList.
Następnie wprowadzamy tutaj pewne poprawki. Klikając przycisk rozwijania, przechodzimy i odznaczamy opcję Użyj oryginalnej nazwy kolumny jako prefiksu .
Odpowiednia zmiana typu kolumny
Ostatnią rzeczą, którą musimy zrobić, to zmienić typy kolumn i upewnić się, że są one odpowiednie dla odpowiednich kolumn.
Po zakończeniu przechodzimy do karty Strona główna i klikamy Zamknij i zastosuj.
Budowanie wykresu aplikacji dynamicznego notowania giełdowego
A teraz nasze skrobanie sieci jest zakończone, zacznijmy tworzyć wykresy. Tutaj używamy tabeli świeczników i po prostu dostosowujemy rozmiar, aby pasował do strony, ponieważ jest to centralny punkt strony.
Następnie z pól przeciągamy nasze pola Date, Open, Close, High i Low do tabeli. I możesz zobaczyć, jak wszyscy się spotykają.
Następnie włączamy wysokie/niskie czapki, a następnie formatujemy naszą datę.
Teraz wszystko, co musimy zrobić, to wrzucić naszą krajalnicę do kurczaków z naszym symbolem cytatu.
Możemy tutaj przejść do opcji Ogólne i wprowadzić więcej poprawek. Umieśćmy tutaj kilka kolumn, powiedzmy 15 kolumn, jeśli mamy dużo zapasów.
Możemy również dostosować wysokość lub szerokość, jeśli chcemy, a następnie wyłączyć wybór wielokrotny i włączyć wybór wymuszony.
Możemy również zmienić rozmiar i kolor pisklęcia, aby wyglądało lepiej. To jest ostateczny wygląd aplikacji do dynamicznych notowań giełdowych.
Jak działa edytor zapytań w usłudze LuckyTemplates
Zaawansowane przekształcenia w usłudze LuckyTemplates
Najlepsze praktyki dotyczące przekształcania danych w edytorze zapytań
Wniosek
W ciągu zaledwie kilku minut zbudowaliśmy pełną aplikację notowań giełdowych i uczyniliśmy ją dynamiczną. Wykreśliliśmy to i wygląda świetnie.
Jeśli naprawdę chcesz to wymyślić, możesz wrócić do tego adresu URL i zmienić parametry ziarnistości. Możesz także dodać więcej fragmentatorów, jeśli chcesz, i więcej.
Mam nadzieję, że spodoba ci się to i uznasz to za przydatne. Mamy nadzieję, że nauczyłeś się czegoś z tego i będziesz w stanie wdrożyć to we własnym środowisku pracy.
Wszystkiego najlepszego,
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.