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

​​Релиз dplyr 1.0.9 Данный релиз полностью посвящён семейству | R4marketing | канал Алексея Селезнёва | Язык R

​​Релиз 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