Картинка в модальном диалоге Shiny

Опубликовано Оставить комментарийОпубликовано в рубрике Основная, Рецепты

Понадобилось мне показывать картинки модальном окне диалога в ShinyDashboard… Google и StackOverflow не особо смогли мне в этом помочь. Прямого ответа на такой вопрос так и не встретилось. Пришлось изобретать велосипед самому. Сначала собирался сделать через тег img в тексте modalDialog но так не заработало. Решение в итоге нашлось, но оно получилось довольно нетривиальное. Главная […]

Хэширование паролей

Опубликовано Оставить комментарийОпубликовано в рубрике Рецепты

Вчера мы рассмотрели подход к реализации системы авторизации для ShinyDashboard. Для него неплохо было бы где-то хранить имена пользователей и пароли. Ведь согласитесь, правило «логин==пароль» — не очень надежное. И хранить прям в базе пароли открытым текстом тоже моветон. Поэтому пароли сначала хэшируют, а уж потом сохраняют в БД. В R есть довольно простое решение […]

Авторизация в ShinyDashboard (бесплатно и без СМС)

Опубликовано 2 комментарияОпубликовано в рубрике Основная, Рецепты

Если вы долго и успешно внедряли в своей компании R, создавали дашборды Shiny и при этом основным вашим козырем было что это бесплатно, в отличии от Tableau, QlikView и прочих BI — рано или поздно вы натолкнетесь на грабли. Давайте посмотрим такую ситуацию — вы крутите дашборд не на своей машине — вам удалось настроить […]

Добавление значков направления к DT:Datatable

Опубликовано Оставить комментарийОпубликовано в рубрике Основная, Рецепты

Запишу поскорей, чтобы не забыть… Понадобилось мне к таблице в ShinyDashboard добавить «стрелочки» показывающие приросты. Ну там знаете — треугольничек вниз красный — все пропало, треугольничек вверх зеленый — дела пошли на лад. Сама таблица реализована посредством DT:datatable. Важно — стрелочки-треугольники хочу рисовать именно в каждой ячейке данных. Как это на картинке представлено. Изначально собирался […]

Выгрузить большой Dataframe в Excel

Опубликовано 8 комментариевОпубликовано в рубрике Основная, Рецепты

Появилась задача выгрузить очень большой (около 300 000 строк) датафрейм в Excel. Рабочий компьютер — такой рабочий. Windows 7 32-bit, 2GB оперативки. В общем — известными пакетами (excel.link, WriteXLS, XLConnect, xlsx, openxlsx) никак не получалось. Почти во всех пакетах возникала проблема переполнения памяти Java (Java heap). openxlslx не использует Java (использует rcpp), но и в […]

Легитимизация R в организации

Опубликовано Оставить комментарийОпубликовано в рубрике Интересное, Основная, Рецепты

Недавно, в блоге RSTUDIO появилась статья, прочитав первый абзац которой – передо мной как будто развернулась моя собственная ситуация с рассказом о том, каким образом в организациях появляется язык R. И что неплохо было бы сделать, чтобы язык прижился и начал приносить еще больше плодов в организации. Статью пока прям вот до конца не понял, […]

Обращение к Яндекс-геокод из R

Опубликовано 7 комментариевОпубликовано в рубрике Основная, Рецепты

Понадобилось мне как-то вывести всех клиентов на карту. Но проблема — в ERP есть их адреса, а вот координат нету. Но такую задачу отлично решают сервисы геокодирования, большинство из которых предоставляют к себе доступ через API. Мой выбор пал на Яндекс.Геокодирование Пришлось написать совсем небольшую функцию, которая на вход принимает строку адреса, а на выходе […]

Графики с «затухающей» тенью

Опубликовано Оставить комментарийОпубликовано в рубрике Основная, Рецепты

Довольно часто мне встречаются графики с затухающей тенью. И захотелось мне научиться делать такие же в R. Поискал немного — ничего в базовых функциях и пакетах не нашел. Значит придется делать самому. Рецептом сим и хочу поделиться. Используем подсистему графики ggplot2. Идея состоит в следующем — нарисовать «тень» под графиком рядом элементов geom_ribbon, с постепенно […]

ggplot2. Варим «кашу» из подписей

Опубликовано 4 комментарияОпубликовано в рубрике Интересное, Основная, Рецепты

Всем привет! Надеюсь сейчас опишу довольно частую ситуацию. Для начала загрузим пакеты library(ggplot2) set.seed(42) Вот, есть у вас красивый набор точек: ggplot(mtcars) + geom_point(aes(wt, mpg), color = ‘red’)+ theme_classic(base_size = 16) Хорошо, но не информативно. Давайте к этому графику — добавим подписи точек (изменения от предыдущего куска скрипта — жирный курсив): ggplot(mtcars) + geom_point(aes(wt, mpg), […]

Модель как сервис

Опубликовано 2 комментарияОпубликовано в рубрике Интересное, Основная, Рецепты

Допустим у вас есть некая модель прогнозирования в R. Пусть самая простая. Например, такая: data(«cars») m % get(«/», decorate(solve)) %>% simple_error_handler() %>% serve_it() Соответственно — у нас на компьютере поднялся web-сервис который можно использовать следующим образом: http://127.0.0.1:8080/?x=99005 То есть, в запросе мы передаем ему значение параметра x, в ответе сервера — расчет модели… Очевидно, что […]