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

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


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

2021-04-21 11:00:04 ​​Тем кто знаком и в работе использует SQL наверняка знакома конструкция CASE, которая позволяет пробегаться запросу через произвольное количество заданных логических выражений для определения выходящего значения.

Если вы один из таких пользователей, то наверняка вам очень нехватает такой функции в R. К сожалению в базовом синтаксисе R для таких целей можно использовать только ifelse() или swith(), и первое и второе очень сильно уступает в гибкости конструкции CASE.

К счастью аналог CASE реализован Хедли Викхемом в dplyr, и называется эта функция case_when(). Ниже приведу несколько примеров её использования из официальной справки.


x <- 1:50

# простое использование case_when()
case_when(
x %% 35 == 0 ~ "fizz buzz",
x %% 5 == 0 ~ "fizz",
x %% 7 == 0 ~ "buzz",
TRUE ~ as.character(x)
)

# использование case_when() внутри mutate() для создание новго столбца
starwars %>%
select(name:mass, gender, species) %>%
mutate(
type = case_when(
height > 200 | mass > 200 ~ "large",
species == "Droid" ~ "robot",
TRUE ~ "other"
)
)


#заметки_по_R
559 viewsAlexey Seleznev, edited  08:00
Открыть/Комментировать
2021-04-20 11:00:05 ​​Друзья, я перевёл rfacebookstat на работу с Facebook Marketing API v10.0.

Для тех кто не в курсе, rfacebookstat это R пакет для работы с Facebook Marketing API.

Помимо перевода на API v10.0 есть и ряд других доработок, но в целом интерфейс пакета совместим с предыдущими версиями.

Change log:

- Пакет переведён на работу с Facebook Markketing API v10.0

- Добавил в результат возвращаемый функцией fbGetAdCreative() поле image_url.

- Внесены изменения в парсинг ответа от API в функции fbGetAdSets(), т.к. старый парсер сбивался если поле pacing_type содержало сразу несколько значений.

- Внесены изменения в парсинг ответа от API в функции fbGetPages(), так же к ответу данной функции добавлено поле account_id, с информацией о том, из какого рекламного аккаунта данная страница получена.

- В пакет добавлена функция fbGetLogins(), которая выводит список всех логинов под которыми вы проходили авторизацию, и позволяет изменять логин выбрав его номер.

- В пакет добавлено 5 функций для удобной установки и изменения опций пакета: fbSetUsername(), fbSetAccount(), fbSetBusinessId(), fbSetTokenPath(), fbSetApiVersion().

- В связи с изменениями в Facebook Marketing API теперь нельзя с помощью функции fbGetMarketingStat() запрашивать данные старше 37 месяцев. В date_preset теперь нельзя указать 'lifetime', вместо него используйте 'maximum' который вернёт данные за послдение 37 месяцев.

- Актуализирована виньетка по авторизации.

Обновить пакет можно как с CRAN так и с GitHub,

CRAN: install.packages('rfacebookstat')
GitHub: devtools::install_github('selesnow/rfacebookstat')

Если вы впервые слышите про rfacebookstat, или просто не знаете как с ним работать то можете ознакомиться с 11 видео уроками по ссылке.

#релизы
386 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2021-04-19 11:00:04 ​​Не так давно я репостил карточки "SQL vs dplyr", разработанные совместно с каналом IT Resume.

Ребята на основе этих карточек написали статью.

#статьи
598 viewsAlexey Seleznev, edited  08:00
Открыть/Комментировать
2021-04-18 16:53:22 ​​​​Через несколько минут в 17:00 стартует очередной воскресный скRинкаст.

Будет датасет с историей всех почтовых офисов США. История самого датасета тянет на фильм: его несколько десятилетий (!) собирал профессор географии Ричард Хэлбок, который еще и был увлеченным филателистом и автором нескольких книг про почтовые марки и почту в целом (на картинке как раз обложка одной из них). Уже после его смерти, аспирант Стэнфорда Кэмерон Блевинс взялся за доработку этих данных, в особенности касательно пространственных переменных.

Здесь я буду вынужден сдаться и тоже буду рисовать карты, но теперь мы попробуем сделать анимированные карты!

В общем, будет интересно, присоединяйтесь к трансляции.

Ссылка на зум:
https://zoom.us/j/92534809636
668 viewsAlexey Seleznev, edited  13:53
Открыть/Комментировать
2021-04-17 13:00:03 ​​Субботний мем.

Напоминаю, сегодня в 18:00 пройдёт митап "Многоуровневое моделирование в R", для участия заполните форму.
407 viewsAlexey Seleznev, 10:00
Открыть/Комментировать
2021-04-16 11:00:03 ​​Завтра, 17 апреля в 18:00 пройдёт очередной R митап от Европейского Университета в Спб.

———————
Друзья, в эту субботу (17 апреля в 18:00) с Эмиль Камалов мы будем разбираться с многоуровневым моделированием.
Что это такое?

Бывает, что данные, с которыми мы работаем, оказываются иерархическими – то есть в них базовые единицы наблюдений вложены (nested) в группы более высокого порядка. Например, студенты сгруппированы в университетах, университеты ¬¬в городах, а города в регионах.

Для таких случаев придуманы многоуровневые модели, о которых мы и поговорим. Мы также попробуем разобраться, чем же отличаются случайные эффекты от фиксированных.

Список пакетов, с которыми будем работать:
• lme4
• lmerTest
• sjPlot
• car
• ggplot2
• glmmTMB

Для регистрации надо заполнить форму.

#вебинары
681 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2021-04-15 11:00:04 ​​Друзья, хочу порекомендовать вам канал Настенька и графики, под авторством Анастасии Кузнецовой.

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

Те, кто следит за воскресными скRинкастами наверняка смотрели выпуск, в котором Анастасия была гостем, и вместе с Иваном Поздняковым перерисовывала графики Уильяма Дюбуа.

У себя в канале Анастасия делиться примерами необычных визуализаций. Основные инструменты на которых построены приведённые в канале визуализации R и Tableau. Так. что любители ggplot2 однозначно найдут для себе много вдохновляющих примеров, и прочие полезные лайфхаки.
739 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2021-04-14 11:00:50 Недавно мне на глаза попался новый пакет clock предназначенный для работы с датой и временем в R.

Основная фишка пакета в том, что он позволяет вам контролировать поведение функций для работы с несуществующими датами и временем. Например вам необходимо создать последовательность дат начиная от 31 января 2021 года до 31 декабря 2021 года, т.е. взять последний день каждого месяца, но в каждом месяце разное количество дней. Так вот clock позволяет контролировать этот процесс, и указать какую дату подставить если в месяце нет 31 числа.

Так же пакет предоставляет вам обширные возможности по:

- Созданию объектов даты и времени встроенных в R классов Date и POSIXct
- Парсить текстовое представление дат
- Округлять, группировать и смещать даты
- Проводить арифметические операции над датой и временем
- Получать или изменять любой из компонентов даты и времени

В новом видео уроке я рассмотрел основные возможности данного пакета, думаю многим они будут полезны, и вполне возможно clock в будущем заменит lubridate.

Тайм коды:
00:06 Вступление
00:45 Конструкторы даты и даты и времени date_build() и date_time_build()
06:20 Как преобразовать строку в объект даты и времени в R
09:22 Группировка даты и даты и времени в R
12:55 Округление дат в R
17:53 Операция смещения даты в R
21:21 Арифметические операции с датой в R
23:15 Как получить или изменить компоненты даты и времени в R
25:45 Заключение

И конечно не забывайте подписываться на мой YouTube канал.

Ссылки:
- видео урок
- рассмотренный код
- пакет clock на CRAN
- подписаться на YouTube канал

#видео_уроки_по_R
788 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2021-04-13 11:00:04 ​​Очередная статья Ильи Шутова: "R vs Python в продуктивном контуре"

Нынче в России такая фаза, что для задач data science язык python позиционируется как "серебряная пуля". Похоже, что такой тезис выдвинули те, кто продают курсы по DS на python. А дальше маховик пошел. В целом, это вполне нормально — почти все процессы в физическом мире являются колебательными.

Но, все-таки, в этом хайпе немного недоговаривают. Есть в python ряд досадных моментов, даже в базовых DS задачах, которые сильно усложняют его использование в продуктивном контуре.

#статьи
476 viewsAlexey Seleznev, 08:00
Открыть/Комментировать
2021-04-12 11:00:04 ​​Наверняка все кто перешёл на версию R 4.0.4 заметили проблемы при печати кириллических символов в консоли.

Эту ошибку довольно быстро исправили в новой версии R 4.0.5.

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

Полезные ссылки:
- видео урок по обновлению через installr
- статья про обновление через installr

#новости_и_релизы_R
148 viewsAlexey Seleznev, edited  08:00
Открыть/Комментировать