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.
Til denne øvelse vil jeg demonstrere, hvordan du kan udtrække værdier før hver forekomst af en bestemt tekst ved hjælp af Power Query Advanced Editor. Der er mange måder at opnå dette på, men jeg tænkte, at det ville være sjovt at vise en løsning, der er fuldt kodet. Du kan se den fulde video af denne tutorial i slutningen af denne blog.
Et medlem påpostede dette scenarie nedenfor. Den fuldt kodede løsning, som jeg vil demonstrere, er mere avanceret, men jeg deler den op i meget små stykker, så vi kan undersøge resultaterne af hvert enkelt trin.
Indholdsfortegnelse
Brug af Power Query Advanced Editor & M-funktioner
Jeg opretter en reference til prøveforespørgslen og tilføjer en brugerdefineret kolonne, hvor vi kan bygge vores logik.
Den første ting, jeg skal gøre, er at dele tekstkolonnen op. Så vi bruger funktionen Text.Split og placerer derefter en åbningsparentes. Den vil have en tekst, så vi kan pege på vores tekstkolonne. Dernæst vil den have en separator som tekst. Så ind imellem et sæt dobbelte anførselstegn kan vi tilføje det semikolon, derefter lukke parentesen og trykke på OK.
Og dermed giver det os en liste med adskilte tekstværdier.
Vi skal stadig gøre lidt af en oprydning, fordi der kan være nogle førende eller efterfølgende mellemrum inkluderet i disse tekststrenge, og vi skal slippe af med dem. Det betyder, at vi skal ændre indholdet af hver af disse lister, og der er enfor det der hedder List.Transform .
Så i formellinjen tilføjer jeg List.Transform. Den vil have en liste, og det har vi givet, og sæt så et komma. Dernæst er en transformation, så vi ønsker at trimme disse tekster. Så jeg tilføjer Text.Trim , derefter en afsluttende parentes og trykker OK.
Lad os nu åbne vinduet Power Query Advanced Editor, for som jeg sagde, vil jeg dele dette op i virkelig små stykker. Jeg vil bruge variabler til at gemme mellemresultater for hvert af trinene.
Vi kan oprette et kommasepareret sæt variabler inde i et let- udtryk. Jeg kalder det første trin som ListTexts . Den sidste afsluttende parentes er fra vores tabel, der tilføjede kolonnefunktioner, så flyt den også til en ny linje. I slutningen af det første udtryk skal vi indsætte et komma, så vi kan tilføje et nyt udtryk lige der.
Derefter opretter vi et nyt variabelnavn, som jeg kalder FindPositions . Hele strengen er blevet adskilt og renset. Det eneste, vi skal gøre, er at finde placeringen for den streng, vi leder efter. For at gøre det bruger vi en funktion kaldet ListPositionOf . Tilføj åbningsparenteser, og vi kan returnere den variabel, som vi allerede har oprettet (ListTexts).
Dernæst sætter vi den værdi, vi leder efter, og det er to store A'er. Modstykket til let er i klausulen, så vi skal tilføje det og returnere det til FindPositions . Tryk derefter på Udført.
Denne funktion tager en valgfri tredje parameter, så i formellinjen kan vi tilføje den tredje parameter. Og med det får vi en liste.
Målet er at udtrække værdien før søgestrengen, så vi skal flytte tilbage til en enkelt position. Men vi har også nuller. Der er ingen værdi før den første begyndelsesværdi i den streng, og vi skal undgå fejl, så vi skal udelukke disse nuller, så vi går tilbage til den avancerede editor igen og tilføjer noget logik.
Vi mangler stadig at flytte tilbage til én position. Så i den avancerede editor kan vi bruge List.Transform til at hjælpe os.
Dernæst bruger vi List.Transform til at hente strenge og få adgang til elementer på vores lister.
Det sidste trin er at kombinere alle tekstværdierne på listen til en enkelt streng. Og så vil jeg tilføje endnu en linje i vores logik for vores resultat med funktionen Text.Combine .
Og det er sådan, du kan udtrække strenge før en bestemt tekst med en fuldt kodet løsning.
Konklusion
I denne tutorial har du set, hvordan man udtrækker strenge før en specifik tekst, og vi brugte flere tekster og lister M-funktioner til at udføre denne opgave. Jeg håber, du har nydt denne. Du kan se den fulde videotutorial nedenfor for at se trin-for-trin-løsningen i detaljer.
Alt det bedste!
Melissa
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.