<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Заметки — Игорь К.: заметки с тегом язык R</title>
<link>https://blog.fossko.ru/tags/yazyk-r/</link>
<description>Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Как преобразовать из юникода в читабельные символы</title>
<guid isPermaLink="false">62</guid>
<link>https://blog.fossko.ru/all/kak-preobrazovat-iz-yunikoda-v-chitabelnye-simvoly/</link>
<pubDate>Wed, 30 Dec 2020 11:09:32 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/kak-preobrazovat-iz-yunikoda-v-chitabelnye-simvoly/</comments>
<description>
&lt;p&gt;При подключении к базе данных в Power Bi русские буквы выглядят символами unicode:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;quot;\u041e\u0442\u043c\u0435\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438&amp;quot;: &amp;quot;23.12.2020 20:59:22&amp;quot;, &amp;quot;\u0420\u0430\u043d\u0435\u0435 \u043f\u043e\u0441&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/Untitled---Power-Query-Editor-2020-12-30-10.55.53.jpg" width="755" height="603" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Так выдает база данных, я не нашел где в РowerBi, можно поменять кодировку.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Можно преобразовать их в читабельные буквы при помощи языка R, &lt;a href="https://progi.pro/preobrazovanie-unicode-v-schitivaemie-simvoli-v-r-5799950"&gt;нашел похожее преобразование&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="617" data-ratio="1.0920353982301"&gt;
&lt;img src="https://blog.fossko.ru/pictures/Untitled---Power-Query-Editor-2020-12-30-11.06.21.jpg" width="617" height="565" alt="" /&gt;
&lt;img src="https://blog.fossko.ru/pictures/Rabochiy-stol-2020-12-30-10.59.53.jpg" width="717" height="435" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Скрипт вносится в отдельном окне, для этого на панели инструментов нажмите R script&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# &amp;#039;dataset&amp;#039; holds the input data for this script
library(stringi)
string &amp;lt;- dataset$&amp;#039;Содержимое строки&amp;#039;
string2 &amp;lt;- stri_unescape_unicode(gsub(&amp;quot;&amp;lt;U\\+(....)&amp;gt;&amp;quot;, &amp;quot;\\\\u\\1&amp;quot;, string))
outputRegEx &amp;lt;-within (dataset, {RegEx = string2})&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://blog.fossko.ru/pictures/Untitled---Power-Query-Editor-2020-12-30-11.00.45.jpg" width="716" height="682" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Результат выполнения скрипта в новом столбце исходной таблицы.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;UPD: Оказывается, в моем примере, был запрос json можно было не преобразовывать, а расшифровать содержание строки: Transform — Json.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/CTQVMa7rBig?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;div class="e2-text-caption"&gt;Семинар по этим данным&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/hw0acJnLtIg?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
8:34 — семинар на котором это показывают, временная метка&lt;br /&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="576" data-ratio="0.98630136986301"&gt;
&lt;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="" /&gt;
&lt;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="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Для вызова команды Трансформ — нажмите правую клавишу мыши на столбце, который нужно трансформировать&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Как проверить правильность регулярного выражения</title>
<guid isPermaLink="false">59</guid>
<link>https://blog.fossko.ru/all/kak-proverit-pravilnost-regulyarnogo-vyrazheniya/</link>
<pubDate>Fri, 10 Jul 2020 10:13:19 +0300</pubDate>
<author></author>
<comments>https://blog.fossko.ru/all/kak-proverit-pravilnost-regulyarnogo-vyrazheniya/</comments>
<description>
&lt;p&gt;В справке гугл таблиц есть функции регулярных выражений:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.google.com/docs/answer/3098245"&gt;REGEXREPLACE&lt;/a&gt; — &lt;b&gt;заменяет&lt;/b&gt; часть текста заданного в регулярном выражении на другой текст.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/docs/answer/3098244"&gt;REGEXEXTRACT&lt;/a&gt; — &lt;b&gt;извлекает&lt;/b&gt; часть текста заданного в регулярном выражении.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/docs/answer/3098292"&gt;REGEXMATCH&lt;/a&gt; — &lt;b&gt;проверяет&lt;/b&gt;, соответствие текста регулярному выражению.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Есть большая справка по регулярным выражениям &lt;a href="https://github.com/google/re2/blob/master/doc/syntax.txt"&gt;на гитхабе&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;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="" /&gt;
&lt;div class="e2-text-caption"&gt;Регулярные выражения RE2, &lt;a href="https://github.com/google/re2/blob/master/doc/syntax.txt"&gt;справка на гитхабе&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Для проверки правильности регулярных выражений я использую сервис &lt;a href="https://regex101.com"&gt;regex101.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Например: у нас есть выражение:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;10000В01.001.001&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Из него нужно оставить только первые цифры, все остальное отбросить, для этого используем регулярное выражение:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[0-9]+&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;оно состоит из двух частей:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[0-9] — цифра&lt;/li&gt;
&lt;li&gt;+ — любое количество, предыдущего условия, т. е. цифр.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;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="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;a href="https://regex101.com/"&gt;Проверяем в сервисе regex101&lt;/a&gt;: 1. вводим регулярное выражение, 2. вводим что проверить и результат будет подсвечиваться, 3. справка, 4. результат работы.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="950" data-ratio="1.213282247765"&gt;
&lt;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="" /&gt;
&lt;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="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Выбор метода по которому проводить анализ: я выбираю «multi line»&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Выражение проверено, можно вставлять в гугл таблицу&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;=REGEXEXTRACT(A1;&amp;quot;[0-9]+&amp;quot;)&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="292" data-ratio="1.1821862348178"&gt;
&lt;img src="https://blog.fossko.ru/pictures/test---Google-Tablicy---Opera-2020-07-10-10.11.17.jpg" width="292" height="247" alt="" /&gt;
&lt;img src="https://blog.fossko.ru/pictures/test---Google-Tablicy---Opera-2020-07-10-10.12.28.jpg" width="472" height="257" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;В гугл таблицах: в ячейке A1 — исходный текст, в ячейке A3 — получаемый&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В Power Bi тоже можно использовать регулярные выражения, только через скрипты R&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/9E3VsvFAge4?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;div class="e2-text-caption"&gt;В ролике очень подробно рассказывают про регулярные выражения и как использовать в языке R&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="522" data-ratio="1.5307917888563"&gt;
&lt;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="" /&gt;
&lt;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="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Код:  передается таблица, и идет сравнение строки ZipCode и регулярного выражения, результат передается в новый столбец RegEx&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# &amp;#039;dataset&amp;#039; holds the input data for this script
library(&amp;quot;stringr&amp;quot;)
pattern &amp;lt;-&amp;quot;99\\d{2}99$&amp;quot;
cleanRegEx &amp;lt;- str_extract(dataset$ZipCode, pattern)
outputRegEx &amp;lt;-within (dataset, {RegEx = cleanRegEx})&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;На гит хабе Zeeshan Ahmad выложил описание и &lt;a href="https://github.com/ziishaned/learn-regex/blob/master/translations/README-ru.md"&gt;примеры на русском языке по регулярным выражениям&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;У Алексея Куличевского есть видео, по которому можно учиться работать с регулярными выражениями&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/ozFNilK4qrc?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Алексей рекомендует &lt;a href="https://cheatography.com/davechild/cheat-sheets/regular-expressions/"&gt;шпаргалку по регулярным выражениям&lt;/a&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>