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

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

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

13 ответов

11 просмотров

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))

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта