169 похожих чатов

Всем спасибо за Активность - приятно было посмотреть коменты. У меня

филосовский вопрос:
на R одно и тоже действие (допустим джойны) можно сделать несколькими конструкциями языка.
я предпочитаю всегда где можно использовать только Base R
в результате tidy мне не очень то удобен (так как с ним мало наработался)
И вот вопрос:
Как считаете правильно ли отдавать приоритет Базовым конструкциям/методам перед различными библиотеками/вариациями ?
И как Вы работаете в команде где то-то онли Tidy кто то vromm кто то только data.table ?

13 ответов

8 просмотров

IMHO неправильно. По множеству совершенно различных причин.

Igor Chepelev
например

может в обратку? почему правильно?

Igor-Chepelev Автор вопроса
Ilya Shutov
может в обратку? почему правильно?

потому что есть Base - он отлажен по производительности, с него начинается обучение. Есть надстройки типа Tidy которые всего лишь обертки для вызова базовых функций. Английское сообщество мне отвечало примерно так: "использовать Tidy хорошо потому что код читается как текст" хотя набирать символов надо больше ...

Igor Chepelev
например

1. скорость и лаконичность data.table 2. пайпы и экспорт переменных 3. NSE 4. широчайший спектр функционала tidyverse 5. концепт такой. ядро стабильно, метапрограммирование уходит в библиотеки. исключая библиотеки остаетесь на -10 лет назад.

Igor Chepelev
извините NSE это ? :)

Non Standard Evaluation. В baseR от тоже активно используется

в чате эти темы когда-то давно уже обсуждались и выводы были примерно следующие (если ничего не путаю) - базовый R ОК, но не надо на нем зацикливаться - у вселенной tidyverse есть поклонники / противники, часть вещей - вкусовщина. Объективно плохо то, что постоянно меняются конструкции языка и нет нормальной обратной совместимости, после обновлений один и тот же скрипт просто перестает работать. Частично это лечится доп пакетами, которые фиксируют версии окружения (checkpoint и что-то там еще) - у data.table более крутая learning curve, но он быстрый и более стабильный от версии к версии

Я бы не рассматривал отдельно base R, tidy и data.table. Tidy — это отдельная вселенная, да. А вот data.table очень даже совместим с базовым R в плане синтаксиса. Вроде бы сам автор этого пакета задумывал его как естественное расширение инструментария R в плане обработки датафреймов

Igor-Chepelev Автор вопроса
Igor Yegin
Я бы не рассматривал отдельно base R, tidy и data....

да, я тоже data&table считаю базовым ... это просто был пример Спасибо!

Igor Chepelev
да, я тоже data&table считаю базовым ... это прост...

Мне тоже ничего ничего мешает за основу юзать data.table, но иногда переходить на base или tydy) менять класс на data.frame или tibble, как правило не приходится

Igor Chepelev
да, я тоже data&table считаю базовым ... это прост...

Вот в пайтоне сложнее - там надо всегда менять тип объекта для перехода с datatable на pandas или numpy))

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта