Получи случайную криптовалюту за регистрацию!

R4marketing | канал Алексея Селезнёва | Язык R

Логотип телеграм канала @r4marketing — R4marketing | канал Алексея Селезнёва | Язык R R
Логотип телеграм канала @r4marketing — R4marketing | канал Алексея Селезнёва | Язык R
Адрес канала: @r4marketing
Категории: Технологии
Язык: Русский
Количество подписчиков: 4.45K
Описание канала:

Автор канала Алексей Селезнёв, украинский аналитик, автор ряда курсов по языку R и пакетов расширяющих его возможности.
В канале публикуются статьи, доклады, новости, заметки по языку R.
Для связи: @AlexeySeleznev
Реклама: http://bit.ly/39MwJCY

Рейтинги и Отзывы

2.33

3 отзыва

Оценить канал r4marketing и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

1


Последние сообщения 3

2022-08-09 11:00:05 ​​Работа с базами данных на языке R

Любой
аналитик, рано или поздно сталкивается с тем, что ему необходимо взаимодействовать с различными базами данных, т.к. значительная часть бизнес данных в любой компании хранятся именно в базах.

Ниже я приведу подборку материалов, которые помогут вам научиться работать практически с любой базой с помощью R.

1. Статья "Взаимодействие R с базами данных на примере Microsoft SQL Server и других СУБД"

2. Плейлист "Работа с базами данных на языке R"
2.1. Работа с MySQL
2.2. Работа с PostgreSQL
2.3. Работа с Microsoft SQL Server (пакет RMSSQL)
2.4. Работа с Microsoft SQL Server (пакет odbc)
2.5. Работа с Microsoft SQL Server (пакет RODBC)
2.6. Работа с ClickHouse
2.7. Работа с SQLite
2.8. Работа с Google BigQuery

Плейлист является часть курса "Язык R для интернет маркетинга".

#статьи_по_R
#видео_уроки_по_R
1.4K viewsAlexey Seleznev, edited  08:00
Открыть/Комментировать
2022-06-23 11:00:02 ​​Видео урок и практическое занятие по работе с пакетом raster

Автор: Артём Голубничий

Растры – это цифровые аэрофотоснимки, спутниковые снимки, цифровые фотографии и даже сканированные бумажные карты. Из данного урока вы узнаете о том, что такое растровые данные, и как с ними работать в R.

Ссылки:
- теоретическое занятие
- практическое занятие

#видео_уроки_по_R
327 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2022-06-22 11:00:03 ​​Как удалить emoji из текста?

Описание проблемы:

Периодически, например при запросе статистики по рекламным кампаниям, или тем более объявлениям, в их названиях вам могу попадаться разные emoji. Вот пример реального названия РК которая попался мне в выгрузке:" _Pis_mo_dlja_uchastnika_KEY_Conference_22.10_ ".

Проблема может возникнуть, например, при попытке записать текст с emoji в базу данных.

Решение:

Удалить emoji из текста можно с помощью регулярного выражения [^\x01-\x7F].

Пример:

Texts = c("Let the stormy clouds chase, everyone from the place ♪ ♬",
"See you soon brother ",
"A boring old-fashioned message" )

gsub("[^\x01-\x7F]", "", Texts)
[1] "Let the stormy clouds chase, everyone from the place "
[2] "See you soon brother "
[3] "A boring old-fashioned message"

Ссылки:
- подсмотрено на stackoverflow в теме "remove emoticons in R using tm package"

#заметки_по_R
579 viewsAlexey Seleznev, edited  08:00
Открыть/Комментировать
2022-06-21 21:01:58 Ищем IT специалистов 

Для вас специально был создан годный канал, где публикуются только вручную отобранные вакансии в сфере it.

Вам больше не придётся сёрфить по непонятным сайтам, форумам и биржам в поисках достойных заказов. Средняя зарплата на канале - 4000$

Ждём вас: @jobfordevs
801 viewsAlexey Seleznev, 18:01
Открыть/Комментировать
2022-06-21 11:00:03 ​​Неравный join

Автор: Илья Шутов (@iMissile)

Задача объединения табличных представлений очень часто встречается как в аналитике, так и в разработке (БД). Существует несколько различных типов слияний, фактически, это операции над множествами. Не будем погружаться в детали, на эту тему написано множество книг, семинаров, публикаций. Посмотрим на эти механизмы в преломлении практических задач. Будем смотреть по нарастающей сложности и пытаться решить их на «офисном» ноутбуке, не привлекая бесконечные мощности больших данных или реляционные БД.

Содержание:
● Задача 1. Корабли и рыбы
● Задача 2. Дома и магазины
● Задача 3. Ищем e-mail ботов
● Задача 4. Поиск похожих документов

#статьи_по_R
476 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2022-06-20 11:00:02 ​​Упрощенная манипуляция списками в R с помощью пакета listr

Пакет listr вошел в топ 40 опубликованных на CRAN пакетов в апреле 2022 года. Основной целью пакета является упрощение простых операций по манипуляции списками, сделать синтаксис этих операций легко читаемым и дружественным к пайпам.

Функции listr:
● list_append() - Добавить элемент в конец списка
● list_bind() - Объединить элементы списка, и позволяет указать те элементы, которые необходимо извлечь после объединения
● ist_bind_all() - Объединить элементы списка, и извлекает все элементы после объединения
● list_extract() - Извлечение элементов списка
● list_flatten() - Выравнивание вложенных уровней списка
● list_insert() - Добавить элемент в список, на указанную позицию
● list_is_compatible_class() - Проверяет принадлежность всех элементов вектора одному классу, данная функция считает совместимые классы (например data.frame, tibble, data.table) за один класс.
● list_is_same_class() - Проверяет принадлежность всех элементов вектора одному классу, данная функция считает совместимые классы (например data.frame, tibble, data.table) как разные классы.
● list_join_df() - Объединить фреймы, которые являются элементами списка по ключу, "сджойнить"
● list_name_to_df() - Добавляет имена элементов в виде дополнительного стобца фрейма, функция используется только со списом состоящим из фреймов.
● list_prepend() - Добавить элемент в начало списка
● list_remove() - Удалить элемент списка
● list_rename() - Переименовать элементы именованного списка
● list_select() - Выбор отдельных частей списка

Пример:

library(listr)

# тестовые данные
by_cyl <- split(mtcars, mtcars$cyl)

# переименовываем элементы списка
by_cyl <- by_cyl |>
list_rename("cyl4" = `4`, "cyl6" = `6`, "cyl8" = `8`)

# выбор элементов списка
by_cyl |> list_select(1, 2)
cyl4 <- by_cyl |> list_extract(cyl4)

# удаляем элемент списка
by_cyl <- by_cyl |> list_remove(cyl4)

# добавляем элемент списка
by_cyl <- by_cyl |> list_prepend(cyl4, name = "cyl4")

# объединяем таблицы в списке
by_cyl |>
list_bind(cyl4, cyl6, what = "rows", name = "cyl4_and_6")

# объединяем таблицы по ключу
dfl <- list(
data.frame(idx = sample(100, 30), x = rnorm(30)),
data.frame(idx = sample(100, 30), y = rnorm(30)),
data.frame(idx = sample(100, 30), z = rnorm(30))
)

list_join_df(dfl, join_type = 'inner', by = 'idx')

# Проверяем принадлежат ли отдельные элементы списка одному классу
dfl <- list(
tibble::tibble(idx = 21:40, y = rnorm(20)),
data.frame(idx = 21:40, y = rnorm(20)),
data.frame(idx = 41:60, y = rnorm(20))
)

list_is_same_class(dfl)
list_is_compatible_class(dfl)

Для операций со списками есть и более функциональный пакет - `rlist`, но в рамках одного поста в канале рассказать о нём сложно, поэтому о нём я либо запишу видео урок, либо статью.

Ссылки:
- Большая часть примеров кода взяты из виньетки "An Introduction to listr"

#заметки_по_R
411 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2022-06-19 13:00:00
4000 подписчиков

Друзья, на этой неделе канал перешагнул новый рубеж в 4000 подписчиков, спасибо вам, двигаемся дальше!

поддержать канал
534 viewsAlexey Seleznev, 10:00
Открыть/Комментировать
2022-06-18 12:00:00 Отличная анимация, объясняющая суть пайплайнов в R.

Папйлан похож на процесс выпечки:

1. Берём продукты
2. Миксуем их
3. Выпекаем
4. Украшаем
5. Нарезаем

Подаём.

Без пайпов это выглядело бы так:

slice(decorate(bake(mix(products))))

За анимацию отдельное спасибо @psych2016
773 viewsAlexey Seleznev, 09:00
Открыть/Комментировать
2022-06-17 20:00:00 Напоследок дня собрали для Вас подборку IT каналов:

Чайников.нет — автор канала рассказывает о тонкостях работы с ПК и софтом, одна ссылка заменит тысячу курсов и сайтов.

IT Texnologe — 90% людей не знают эти нереальные новые технологии!

Javascript — канал поможет реально можно вырасти до проф разработчика.

Типичный Верстальщикавторский канал веб-разработчицы, где освещается преимущественно верстка сайтов и фронтенд.

БИЗНЕС it — канал с лучшими кейсами и инсайтами для заработка в сет#, полезные инструменты для продвижения товаров или услуг - ONLINE.

Programmer Way — блог о фронтенде и не только. Полезные статьи, мысли и фишки + чат для общения.

@gd_code — канал, в котором ты сможешь посмотреть правила хорошего кода для проектов на: React, JavaScript, TypeScript.

ITsec News — новые уязвимости ПО и сайтов, утечки приватных данных, разоблачение хакеров. Если кредитную систему «Сбера» взломают, об этом напишут здесь!

job for devs — лучшие вакансии в сфере IT. Высокооплачиваемая работа доступна из любой точки мира!

Настоятельно рекомендуем подписаться на все каналы
838 viewsAlexey Seleznev, 17:00
Открыть/Комментировать