{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Заметки — Игорь К.: заметки с тегом язык R",
    "_rss_description": "Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.fossko.ru\/tags\/yazyk-r\/",
    "feed_url": "https:\/\/blog.fossko.ru\/tags\/yazyk-r\/json\/",
    "icon": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098",
    "authors": [
        {
            "name": "Игорь К.",
            "url": "https:\/\/blog.fossko.ru\/",
            "avatar": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098"
        }
    ],
    "items": [
        {
            "id": "62",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-preobrazovat-iz-yunikoda-v-chitabelnye-simvoly\/",
            "title": "Как преобразовать из юникода в читабельные символы",
            "content_html": "<p>При подключении к базе данных в Power Bi русские буквы выглядят символами unicode:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&quot;\\u041e\\u0442\\u043c\\u0435\\u0442\\u043a\\u0430 \\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u0438&quot;: &quot;23.12.2020 20:59:22&quot;, &quot;\\u0420\\u0430\\u043d\\u0435\\u0435 \\u043f\\u043e\\u0441&quot;<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2020-12-30-10.55.53.jpg\" width=\"755\" height=\"603\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Так выдает база данных, я не нашел где в РowerBi, можно поменять кодировку.<\/div>\n<\/div>\n<p>Можно преобразовать их в читабельные буквы при помощи языка R, <a href=\"https:\/\/progi.pro\/preobrazovanie-unicode-v-schitivaemie-simvoli-v-r-5799950\">нашел похожее преобразование<\/a><\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"617\" data-ratio=\"1.0920353982301\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2020-12-30-11.06.21.jpg\" width=\"617\" height=\"565\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Rabochiy-stol-2020-12-30-10.59.53.jpg\" width=\"717\" height=\"435\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Скрипт вносится в отдельном окне, для этого на панели инструментов нажмите R script<\/div>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\"># &#039;dataset&#039; holds the input data for this script\nlibrary(stringi)\nstring &lt;- dataset$&#039;Содержимое строки&#039;\nstring2 &lt;- stri_unescape_unicode(gsub(&quot;&lt;U\\\\+(....)&gt;&quot;, &quot;\\\\\\\\u\\\\1&quot;, string))\noutputRegEx &lt;-within (dataset, {RegEx = string2})<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2020-12-30-11.00.45.jpg\" width=\"716\" height=\"682\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат выполнения скрипта в новом столбце исходной таблицы.<\/div>\n<\/div>\n<p>UPD: Оказывается, в моем примере, был запрос json можно было не преобразовывать, а расшифровать содержание строки: Transform — Json.<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/CTQVMa7rBig?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Семинар по этим данным<\/div>\n<\/div>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/hw0acJnLtIg?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<p>\n8:34 — семинар на котором это показывают, временная метка<br \/>\n<\/p>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"576\" data-ratio=\"0.98630136986301\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/hakaton-2.0---Power-Query-Editor-2020-12-30-14.17.47.jpg\" width=\"576\" height=\"584\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/hakaton-2.0---Power-Query-Editor-2020-12-30-14.18.40.jpg\" width=\"1196\" height=\"736\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Для вызова команды Трансформ — нажмите правую клавишу мыши на столбце, который нужно трансформировать<\/div>\n<\/div>\n",
            "date_published": "2020-12-30T11:09:32+03:00",
            "date_modified": "2023-11-12T11:01:35+03:00",
            "tags": [
                "Power Bi",
                "портфолио",
                "язык R"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2020-12-30-10.55.53.jpg",
            "_date_published_rfc2822": "Wed, 30 Dec 2020 11:09:32 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "62",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js",
                    "media-seek\/media-seek.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2020-12-30-10.55.53.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2020-12-30-11.06.21.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Rabochiy-stol-2020-12-30-10.59.53.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2020-12-30-11.00.45.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-CTQVMa7rBig-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-hw0acJnLtIg-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/hakaton-2.0---Power-Query-Editor-2020-12-30-14.17.47.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/hakaton-2.0---Power-Query-Editor-2020-12-30-14.18.40.jpg"
                ]
            }
        },
        {
            "id": "59",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-proverit-pravilnost-regulyarnogo-vyrazheniya\/",
            "title": "Как проверить правильность регулярного выражения",
            "content_html": "<p>В справке гугл таблиц есть функции регулярных выражений:<\/p>\n<ul>\n<li><a href=\"https:\/\/support.google.com\/docs\/answer\/3098245\">REGEXREPLACE<\/a> — <b>заменяет<\/b> часть текста заданного в регулярном выражении на другой текст.<\/li>\n<li><a href=\"https:\/\/support.google.com\/docs\/answer\/3098244\">REGEXEXTRACT<\/a> — <b>извлекает<\/b> часть текста заданного в регулярном выражении.<\/li>\n<li><a href=\"https:\/\/support.google.com\/docs\/answer\/3098292\">REGEXMATCH<\/a> — <b>проверяет<\/b>, соответствие текста регулярному выражению.<\/li>\n<\/ul>\n<p>Есть большая справка по регулярным выражениям <a href=\"https:\/\/github.com\/google\/re2\/blob\/master\/doc\/syntax.txt\">на гитхабе<\/a>.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/re2_syntax.txt-at-master--google_re2--GitHub---Opera-2020-07-10-09.38.48.jpg\" width=\"892\" height=\"561\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Регулярные выражения RE2, <a href=\"https:\/\/github.com\/google\/re2\/blob\/master\/doc\/syntax.txt\">справка на гитхабе<\/a>.<\/div>\n<\/div>\n<p>Для проверки правильности регулярных выражений я использую сервис <a href=\"https:\/\/regex101.com\">regex101.com<\/a><\/p>\n<p>Например: у нас есть выражение:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">10000В01.001.001<\/code><\/pre><p>Из него нужно оставить только первые цифры, все остальное отбросить, для этого используем регулярное выражение:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">[0-9]+<\/code><\/pre><p>оно состоит из двух частей:<\/p>\n<ul>\n<li>[0-9] — цифра<\/li>\n<li>+ — любое количество, предыдущего условия, т. е. цифр.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Online-regex-tester-and-debugger_-PHP,-PCRE,-Python,-Golang-and-JavaScript---Opera-2020-07-10-09.56.40.jpg\" width=\"1315\" height=\"512\" alt=\"\" \/>\n<div class=\"e2-text-caption\"><a href=\"https:\/\/regex101.com\/\">Проверяем в сервисе regex101<\/a>: 1. вводим регулярное выражение, 2. вводим что проверить и результат будет подсвечиваться, 3. справка, 4. результат работы.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"950\" data-ratio=\"1.213282247765\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Online-regex-tester-and-debugger_-PHP,-PCRE,-Python,-Golang-and-JavaScript---Opera-2020-07-10-09.59.21.jpg\" width=\"950\" height=\"783\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Online-regex-tester-and-debugger_-PHP,-PCRE,-Python,-Golang-and-JavaScript---Opera-2020-07-10-09.59.56.jpg\" width=\"1034\" height=\"760\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Выбор метода по которому проводить анализ: я выбираю «multi line»<\/div>\n<\/div>\n<p>Выражение проверено, можно вставлять в гугл таблицу<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=REGEXEXTRACT(A1;&quot;[0-9]+&quot;)<\/code><\/pre><div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"292\" data-ratio=\"1.1821862348178\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/test---Google-Tablicy---Opera-2020-07-10-10.11.17.jpg\" width=\"292\" height=\"247\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/test---Google-Tablicy---Opera-2020-07-10-10.12.28.jpg\" width=\"472\" height=\"257\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">В гугл таблицах: в ячейке A1 — исходный текст, в ячейке A3 — получаемый<\/div>\n<\/div>\n<p>В Power Bi тоже можно использовать регулярные выражения, только через скрипты R<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/9E3VsvFAge4?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">В ролике очень подробно рассказывают про регулярные выражения и как использовать в языке R<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"522\" data-ratio=\"1.5307917888563\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/D51-Regular-Expressions-or-RegEx-in-Power-BI---YouTube---Opera-2020-07-10-10.26.08.jpg\" width=\"522\" height=\"341\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/D51-Regular-Expressions-or-RegEx-in-Power-BI---YouTube---Opera-2020-07-10-10.29.39.jpg\" width=\"744\" height=\"189\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Код:  передается таблица, и идет сравнение строки ZipCode и регулярного выражения, результат передается в новый столбец RegEx<\/div>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\"># &#039;dataset&#039; holds the input data for this script\nlibrary(&quot;stringr&quot;)\npattern &lt;-&quot;99\\\\d{2}99$&quot;\ncleanRegEx &lt;- str_extract(dataset$ZipCode, pattern)\noutputRegEx &lt;-within (dataset, {RegEx = cleanRegEx})<\/code><\/pre><p>На гит хабе Zeeshan Ahmad выложил описание и <a href=\"https:\/\/github.com\/ziishaned\/learn-regex\/blob\/master\/translations\/README-ru.md\">примеры на русском языке по регулярным выражениям<\/a><\/p>\n<p>У Алексея Куличевского есть видео, по которому можно учиться работать с регулярными выражениями<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/ozFNilK4qrc?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n<p>Алексей рекомендует <a href=\"https:\/\/cheatography.com\/davechild\/cheat-sheets\/regular-expressions\/\">шпаргалку по регулярным выражениям<\/a><\/p>\n",
            "date_published": "2020-07-10T10:13:19+03:00",
            "date_modified": "2021-09-24T15:40:58+03:00",
            "tags": [
                "Power Bi",
                "таблицы",
                "эксель",
                "язык R"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/re2_syntax.txt-at-master--google_re2--GitHub---Opera-2020-07-10-09.38.48.jpg",
            "_date_published_rfc2822": "Fri, 10 Jul 2020 10:13:19 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "59",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/re2_syntax.txt-at-master--google_re2--GitHub---Opera-2020-07-10-09.38.48.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Online-regex-tester-and-debugger_-PHP,-PCRE,-Python,-Golang-and-JavaScript---Opera-2020-07-10-09.56.40.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Online-regex-tester-and-debugger_-PHP,-PCRE,-Python,-Golang-and-JavaScript---Opera-2020-07-10-09.59.21.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Online-regex-tester-and-debugger_-PHP,-PCRE,-Python,-Golang-and-JavaScript---Opera-2020-07-10-09.59.56.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/test---Google-Tablicy---Opera-2020-07-10-10.11.17.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/test---Google-Tablicy---Opera-2020-07-10-10.12.28.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-9E3VsvFAge4-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/D51-Regular-Expressions-or-RegEx-in-Power-BI---YouTube---Opera-2020-07-10-10.26.08.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/D51-Regular-Expressions-or-RegEx-in-Power-BI---YouTube---Opera-2020-07-10-10.29.39.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-ozFNilK4qrc-cover.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}