Pipe In R: Tilslutningsfunktioner med Dplyr
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
I denne blog vil jeg vise dig, hvordan du opretter en dynamisk aktiekurs-app i LuckyTemplates. Denne interessante teknik kom ud fra et indlæg i LuckyTemplates-forummet. Du kan se den fulde video af denne tutorial nederst på denne blog.
Medlemmet ville vide, hvordan vi starter med onlinedata og trækker det ind i LuckyTemplates og derefter analyserer det derfra i stedet for at starte med det, vi typisk gør, som er en Excel-fil eller en CSB-fil.
På samme måde, i den retning, har jeg et spørgsmål fra et andet forummedlem om at hente oplysninger fra Yahoos finanswebsted. Så han og jeg arbejdede igennem en interessant løsning på det.
Det er en dynamisk løsning, hvor du kan vælge de aktier, du ønsker, og det vil give dig det høje/lave/lukke diagram. Du kan trække i enhver granularitet, du ønsker i form af daglig, ugentlig, månedlig og årlig.
Og så ville jeg vise dig, hvordan du gør dette, og hvor nemt det er. Det viser, hvor kraftfuld LuckyTemplates er med hensyn til web-skrabning og automatiserede dataafstemningsfunktioner.
I stedet for at gøre det, jeg plejer, som er at arbejde gennem demonstrationen på en redigeret måde og på en måde ramme højdepunkterne, så viser jeg dig fra start til slut. Vi vil bygge det her fra bunden.
Indholdsfortegnelse
Trækker onlinedata ind i LuckyTemplates til aktiekursappen
Vi starter med en tom fil, og det eneste, jeg har gjort ved den, er, at jeg har tilføjet to brugerdefinerede billeder. Jeg har tilføjet det High/Low/Close lysestagediagram og en chiclet-skærer, som er en, der ikke er nødvendig, men jeg kan bedre lide den end standardskæreren. Du kan se, at der ikke er nogen data endnu og heller ingen visuelle elementer.
Jeg sætter 15 minutter på uret, og så vil jeg bygge og visualisere denne aktiekurs-app på under 15 minutter. Lad os starte på Yahoo Finance-webstedet og lave et tilbudsopslag.
Det er lige meget, hvilket citat vi trækker, og du vil se hvorfor på et øjeblik. Så for dette eksempel, lad os trække Netflix.
Lad os gå ned til historiske data, og vi kan vælge den granularitet, vi ønsker. Lad os sige, at vi vil have tre måneder, og vi ønsker at trække det til den ugentlige lukning, bare så det ikke overvælder High/Low-diagrammet. Klik derefter på Anvend.
Og så i stedet for at klikke på download, højreklikker vi og kopierer linkadressen, da vi vil trække onlineversionen.
Inde, går vi til Hent data , og vi vil trække dette gennem en web-forbindelse.
Vi kan bare bruge standard grundlæggende web-connector. Vi behøver ikke gøre noget fancy her. Vi indsætter bare det kopierede link og trykker på enter-tasten eller klikker på OK.
Du vil se, at dette trækker det rigtig godt ind, og vi behøver ikke at gøre noget. Vi har alt, hvad vi behøver her.
Transformering af onlinedata
Vi går derefter ind i Transform Data og ind i. Det er ret kompakt i forhold til det, det gør, men det, vi vil se på her, er Netflix-symbolet (NFLX). Dette er den statiske del af det, at vi ikke ønsker at skulle trække det citat for hver aktie, vi ønsker.
Så vi vil gøre dette til en funktion. For at gøre det, vil vi sige "som tekst " og derefter " som tabel ", da vi vil have en hel række af citater til at trække, og vi ønsker at iterere over den tabel. Til sidst sætter vi bare pilen, som gør den til funktion.
Og nu vil vi erstatte denne statiske del med vores parameter. Og nu erstatter vi denne statiske del med vores parameter, og klik derefter på Udført. Dette vil tage den URL, og hver gang den gentager, vil den trække aktiekursen fra tabellen.
Vi kan så ændre navnet på denne funktion. Jeg vil kalde det Quote Pull.
Oprettelse af en tabel over aktier
Den næste ting, vi skal gøre, er at oprette tabellen over aktier, som funktionen skal iterere over. Og det vil vi gøre ved at trække det ind fra Excel.
I Excel her har vi en fil, der hedder StockList , og vi har en kolonne, der hedder Citatsymbol, som matcher vores parameternavn. Lad os nu tage den kurv med aktier, som vi vil trække, og derefter gemme filen.
Inde i LuckyTemplates går vi og trækker den fil ind.
Og sådan ser det ud.
Nu kan vi ændre det. Bemærk, at vi skal bruge første række som overskrifter . Lad os derefter ændre navnet på denne fil til StockList.
Gentagelse af tilbudstræk-funktionen over lagerlistetabellen
Vi ønsker at gentage denne Quote Pull-funktion over vores Stock List-tabel over hver af de aktier, vi holder øje med. Så vi går til Tilføj kolonne og klikker på Kald brugerdefineret funktion .
Lad os kalde denne Pull-kolonne, og funktionsforespørgslen bliver vores Quote Pull-funktion. De kolonner, som vi skal gentage, er vores QuoteSymbol.
Så nu har vi en tabel for hver af de aktier, vi har i vores lagerlistetabel.
Så laver vi nogle justeringer her. Ved at klikke på udvidelsesknappen går vi og fjerner markeringen af Brug originalt kolonnenavn som præfiks .
Ændring af kolonnetype i overensstemmelse hermed
Det sidste, vi skal gøre, er at ændre kolonnetyperne og sikre, at de passer til deres respektive kolonner.
Når det er gjort, går vi til fanen Hjem og klikker på Luk og anvend.
Opbygning af den dynamiske aktiekurs-app-graf
Og nu er vores web-skrabning færdig, lad os begynde at lave nogle grafer. Her bruger vi lysestagebordet og justerer blot størrelsen, så den passer ind på siden, da den er omdrejningspunktet på siden.
Fra felterne trækker vi derefter felterne Dato, Åbn, Luk, Høj og Lav ind i tabellen. Og du kan se, hvordan de alle hænger sammen.
Dernæst slår vi høj/lav caps til og formaterer derefter vores dato.
Nu skal vi bare smide vores kyllingeskærer i med vores citatsymbol.
Vi kan gå ind i indstillingen Generelt her og foretage nogle flere justeringer. Lad os sætte en masse kolonner ind her, f.eks. 15 kolonner, hvis vi har mange aktier.
Vi kan også justere højden eller bredden, hvis vi vil, og derefter slå Multiple Selection fra og Forced Selection til.
Vi kunne også ændre størrelsen og farven på chicklet for at få det til at se bedre ud. Dette er det endelige udseende af den dynamiske aktiekurs-app.
Konklusion
På få minutter byggede vi en komplet aktiekurs-app og gjorde den dynamisk. Vi har tegnet det ud, og det ser godt ud.
Hvis du virkelig ønsker at blive fancy med dette, kan du gå tilbage til den URL, og du kan ændre granularitetsparametrene. Du kan også tilføje flere udskærere, hvis du vil, og mere.
Jeg håber du nyder dette og finder det nyttigt. Forhåbentlig har du lært noget af dette og vil være i stand til at implementere det i dit eget arbejdsmiljø.
Alt det bedste,
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.
Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!
Excel Formler Snydeark: Mellemvejledning
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det
Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.
Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.
Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.
I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.
Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.