Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
Зміст
Підручники з Power Platform
У цьому підручнику з потужних запитів я хочу показати вам один із способів поділу багаторядкових клітинок на кілька рядків. Іноді ви отримаєте файл Excel , у якому дані в клітинці розділені на кілька рядків. Сьогодні я хочу показати вам, як ви можете використовувати Text.Split і List.Zip , щоб допомогти вам у такому випадку. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Давайте перейдемо до power query.
Перш ніж ми щось зробимо, переконайтеся, що рядок формул видно на вашому екрані. Якщо його не видно, перейдіть на вкладку «Перегляд» і ввімкніть його.
По-друге, давайте також дізнаємося, як ми можемо шукати повернення каретки або перевод рядка. Для цього я відкрию вікно розширеного редактора та клацну знак питання у верхньому правому куті.
Це приводить мене прямо до онлайн-документації. Я виберу специфікацію мови M і перейду до Consolidated Grammar .
Давайте прокрутимо трохи вниз, щоб побачити escape-послідовності символів . Це показує нам, як писати повернення каретки або перевод рядка. Нам потрібно почати зі знака решетки або фунта, за яким слідують відкриваючі дужки, а потім контрольний символ.
Як бачите, це дві-три букви. Це CR для повернення каретки, LF для переводу рядка або табуляції для табуляції, а потім закриваються дужки.
Розбиття клітинок на кілька елементів списку
Давайте повернемося до нашого прикладу та обговоримо, який з них використовувати. Ми додамо спеціальний стовпець, натиснувши піктограму міні-таблиці у верхньому лівому куті та вибравши Додати спеціальний стовпець .
Ми назвемо цей стовпець Temp і введемо функцію під назвою Text.Split .
Ця функція потребує текст як текст і роздільник також як текст. Тому я виберу стовпець «Пріоритет» , введу символ повернення каретки та натисну «ОК» .
В результаті ми отримаємо список. Коли ми клацаємо збоку в білому просторі, ми бачимо попередній перегляд внизу.
Тепер це працює добре, тож перейдемо до другого стовпця. Ми клацнемо значок шестірні, а замість Пріоритет клацнемо стовпець MS Schedule , а потім клацнемо OK .
Дивимося зміст. Це виглядає недобре, тому нам потрібно це змінити.
Давайте змінимо щось у рядку формул. Давайте замінимо cr на lf (переведення рядка), потім натисніть OK . Потім клацніть убік у білому просторі.
Давайте також перевіримо це для нашого стовпця Пріоритет. Для цього нам потрібен перехід рядка.
Об’єднання предметів на основі позиції
Тепер, коли ми знаємо, як розділити клітинки на кілька елементів списку, ми можемо об’єднати елементи на основі їхньої позиції в цьому списку, щоб створити набір пар значень.
Для цього ми можемо використовувати List.Zip . Ми скопіюємо цю частину формули.
Потім ми додамо List.Zip , відкриваючі дужки, а потім фігурні дужки, щоб створити список, що містить списки. Ми введемо кому, потім знову вставимо цей фрагмент коду, а потім фігурну дужку, що закривається, і круглі дужки.
Давайте також змінимо тут посилання на стовпець з Пріоритет на Розклад MS і натисніть OK .
Клацніть збоку в білому просторі, і тепер ви побачите список, що містить кілька списків.
Давайте додамо один як новий запит, щоб ми могли бачити вміст, оскільки нам потрібно зібрати ці пари значень разом.
Зберігання виділених стовпців
Ми також можемо зберегти лише ті стовпці, які нам потрібні. Нас цікавить лише перший стовпець, який називається Tier , і стовпець, який ми щойно створили, під назвою Temp .
У наборі квадратних дужок ми можемо вказувати на стовпці, які ми хочемо зберегти. Назви цих стовпців також потрібно взяти в квадратні дужки.
Отже, давайте введемо квадратні дужки, а потім Tier, який є нашим першим стовпцем. Ми введемо кому, потім ще один набір квадратних дужок і Temp.
У нас залишилася ця маленька таблиця, яку ми можемо розширити до нових рядків.
Коли ми клацаємо ліву піктограму, ми можемо побачити опцію вилучення значень.
Давайте додамо настроюваний роздільник, а потім натисніть OK .
Ну, ми ще не зовсім там, і нам потрібно трохи прибратися.
Отже, перейдемо до нашого кроку «Додати користувацький стовпець» .
Нам потрібно трансформувати вміст цього списку.
Нам потрібно використовувати функцію під назвою List.Transform , тому я додам її тут, у рядку формул.
Нам також потрібно очистити ці тексти за допомогою функції Text.Clean .
Давайте повернемося до останнього кроку. Результати приголомшливі.
Розділення стовпця роздільником
Ну, все, що залишилося зробити, це розділити правий стовпець роздільником, який ми йому дали.
Нарешті, у рядку формул ми можемо повернути цим стовпцям їхні власні назви. Перший називався Пріоритетним , а другий – Розкладом MS .
Висновок
Щоб підсумувати цей підручник із потужних запитів, ми використали escape-послідовності символів для пошуку переходів рядків і повернення каретки. Ми також навчилися використовувати їх, щоб розділити багаторядкові комірки на декілька рядків, щоб повернути наші дані у правильний табличний формат.
Наразі це все. Якщо вам сподобався вміст, розглянутий у цьому конкретному посібнику, підпишіться на телеканал LuckyTemplates . У нас постійно виходить величезна кількість контенту, присвяченого покращенню способу використання LuckyTemplates і Power Platform.
Меліса
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.