Обложка канала

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

Автор канала Алексей Селезнёв, руководитель отдела аналитики в Netpeak, автор R пакетов: ryandexdirect, rfacebookstat и др. В канале публикуются статьи, доклады, новости, заметки по языку R.

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

4 года назад
Открыть в
​​Релиз dplyr 1.0.9 Данный релиз полностью посвящён семейству функций rows_*(), которые несправедливо обделены вниманием пользователей. Если вы не знаете об этом семействе функций, можете посмотреть этот видео урок из курса "Введение в dplyr 1.0.0". Что нового: ● Новая функция rows_append() работает аналогично функции rows_insert(), но при этом игнорирует ключи, и не изменяет тип объекта на выходе. ● Функции rows_*() больше не требуют, что бы значения ключей однозначно идентифицировали каждую строку. ● В функцию rows_insert() добавлен аргумент conflict, позволяющий более гибко контролировать строки в таблице y с ключами, которые конфликтуют с ключами в таблице x. Конфликт возникает, если ключ таблицы y уже существует в таблице x. По умолчанию конфликт приводит к ошибке, но теперь вы можете использовать "ignore". Такое поведение схоже с SQL командой ON CONFLICT DO NOTHING. ● rows_update(), rows_patch(), и rows_delete() получили аргумент unmatched, который позволяет игнорировать конфликт строк в y с ключами, которые не совпадают с ключами в x. ● rows_delete() больше не требует, чтобы столбцы y были строгим подмножеством столбцов x, теперь это правило касается только столбцов, перечисленных в by. ● Теперь функции rows_*() всегда сохраняют типы столбцов указанных в таблице x. Это поведение было задокументировано, но ранее применялось неправильно. #новости_и_релизы_R