Pipe In R: Propojovací funkce s Dplyr
V tomto tutoriálu se naučíte, jak zřetězit funkce dohromady pomocí operátoru potrubí dplyr v programovacím jazyce R.
Obsah
Výukové programy Power Platform
V tomto tutoriálu power query vám chci ukázat jeden způsob rozdělení víceřádkových buněk do více řádků. Někdy získáte soubor Excel , kde jsou data uvnitř buňky rozdělena na více řádků. Dnes vám chci ukázat, jak můžete použít Text.Split a List.Zip , které vám pomohou v případě, jako je tento. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.
Pojďme k mocenskému dotazu.
Než něco uděláme, ujistěte se, že máte na obrazovce viditelný řádek vzorců. Pokud není vidět, přejděte na kartu Zobrazit a zapněte ji.
Za druhé, pojďme také zjistit, jak můžeme hledat návrat vozíku nebo posun řádku. V tomto případě otevřu okno pokročilého editoru a kliknu na otazník v pravém horním rohu.
Tím se dostávám přímo k online dokumentaci. Vyberu specifikaci jazyka M a přejdu na Consolidated Grammar .
Pojďme se trochu posouvat dolů, abychom viděli sekvence escape znaků . To nám ukazuje, jak zapsat tyto konce řádku nebo posuny řádků. Musíme začít křížkem nebo znakem libry, za kterým následuje úvodní závorka a poté řídicí znak.
Jak vidíte, jsou to dvě nebo tři písmena. Je to CR pro návrat vozíku, LF pro posun řádku nebo tabulátor pro tabulátor a pak uzavírací závorky.
Rozdělení buněk do více položek seznamu
Vraťme se k našemu příkladu a prodiskutujeme, který z nich použít. Vlastní sloupec přidáme kliknutím na ikonu mini tabulky v levém horním rohu a výběrem možnosti Přidat vlastní sloupec .
Tento sloupec nazveme Temp a zadáme funkci s názvem Text.Split .
Tato funkce vyžaduje text jako text a také oddělovač jako text. Vyberu tedy sloupec Priorita , zadám návrat vozíku a stisknu OK .
Výsledkem bude seznam. Když klikneme na stranu do bílého prostoru, dole se zobrazí náhled.
Nyní to funguje dobře, takže pojďme k našemu druhému sloupci. Klikneme na ikonu ozubeného kolečka a místo Priorita klikneme na sloupec MS Schedule a poté na OK .
Podívejme se na obsah. Nevypadá to dobře, takže to budeme muset změnit.
Pojďme změnit něco uvnitř řádku vzorců. Nahraďte cr za lf (řádkový posuv) a poté stiskněte OK . Poté klikněte na stranu do bílého prostoru.
Zkontrolujeme to také u našeho sloupce Priorita. Potřebujeme k tomu linkový posuv.
Spojování položek na základě pozice
Nyní, když víme, jak rozdělit naše buňky do více položek seznamu, můžeme položky spojit dohromady na základě jejich pozice v tomto seznamu a vytvořit sadu párů hodnot.
K tomu můžeme použít List.Zip . Zkopírujeme tuto část vzorce.
Poté přidáme List.Zip , otevírací závorky a pak složené závorky, abychom vytvořili seznam obsahující seznamy. Napíšeme čárku, pak znovu vložíme tento kus kódu a poté uzavírací složenou závorku a uzavírací závorky.
Změňme zde také odkaz na sloupec z Priorita na MS Schedule a stiskněte OK .
Klikněte na stranu na prázdné místo a nyní uvidíte seznam obsahující více seznamů.
Pojďme přidat jeden jako nový dotaz, abychom viděli obsah, protože potřebujeme dát tyto páry hodnot dohromady.
Zachování vybraných sloupců
Můžeme také ponechat pouze sloupce, které chceme. Zajímá nás pouze první sloupec, který se nazývá Tier , a sloupec, který jsme právě vytvořili s názvem Temp .
V sadě hranatých závorek můžeme ukázat na sloupce, které chceme zachovat. Tyto názvy sloupců musí být předány také v sadě hranatých závorek.
Napišme tedy do hranatých závorek, pak Tier, což je náš první sloupec. Napíšeme čárku, pak další sadu hranatých závorek a Temp.
Zůstala nám tato malá tabulka, kterou můžeme rozšířit o nové řádky.
Když klikneme na levou ikonu, můžeme vidět možnost extrahovat hodnoty.
Přidejte vlastní oddělovač a stiskněte OK .
No, ještě tam nejsme a potřebujeme trochu uklidit.
Pojďme tedy ke kroku Přidat vlastní sloupec .
Potřebujeme transformovat obsah tohoto seznamu.
Potřebujeme použít funkci nazvanou List.Transform , takže to přidám sem do řádku vzorců.
Také musíme tyto texty vyčistit pomocí funkce Text.Clean .
Vraťme se k poslednímu kroku. Výsledky jsou úžasné.
Rozdělení sloupce podle oddělovače
No, zbývá jen rozdělit pravý sloupec oddělovačem, který jsme mu dali.
Nakonec v řádku vzorců můžeme těmto sloupcům vrátit jejich vlastní názvy. První se jmenoval Priorita a druhý byl MS Schedule .
Závěr
Abychom shrnuli tento výukový program dotazu na napájení, použili jsme sekvence escape znaků k vyhledání posunů řádků a návratů vozíku. Také jsme se naučili, jak je používat k rozdělení víceřádkových buněk do více řádků, abychom naše data převedli zpět do správného tabulkového formátu.
To je prozatím vše, a pokud se vám obsah tohoto konkrétního tutoriálu líbil, přihlaste se k odběru televizního kanálu LuckyTemplates . Po celou dobu vychází obrovské množství obsahu věnovaného zlepšování způsobu, jakým používáte LuckyTemplates a Power Platform.
Melissa
V tomto tutoriálu se naučíte, jak zřetězit funkce dohromady pomocí operátoru potrubí dplyr v programovacím jazyce R.
RANKX od LuckyTemplates umožňuje vrátit pořadí konkrétního čísla v každém řádku tabulky, který tvoří součást seznamu čísel.
Naučte sa, ako rozobrať súbor PBIX, aby ste extrahovali motívy a obrázky LuckyTemplates z pozadia a použili ich na vytvorenie správy!
Cheat Sheet pre vzorce Excel: Stredne pokročilý sprievodca
Tabuľka kalendára LuckyTemplates: Čo to je a ako ju používať
Naučte se, jak nainstalovat programovací jazyk Python do LuckyTemplates a jak používat jeho nástroje k psaní kódů a zobrazování vizuálů.
Zjistěte, jak vypočítat dynamické ziskové marže u LuckyTemplates a jak můžete získat více informací tím, že se ponoříte hlouběji do výsledků.
Zistite, ako správne zoradiť polia zo stĺpcov tabuľky s rozšíreným dátumom. Toto je dobrá stratégia pre náročné polia.
V tomto článku vám ukážem, ako môžete nájsť svoje najlepšie produkty podľa regiónu pomocou výpočtov DAX v LuckyTemplates vrátane funkcií TOPN a CALCULATE.
Zistite, ako používať dimenziu nevyžiadanej pošty pre príznaky nízkej mohutnosti, ktoré chcete efektívne začleniť do svojho dátového modelu.