Size: a a a

R (язык программирования)

2020 December 03

БА

Байкулов Антон... in R (язык программирования)
Вопрос сколько они затратили от "А давайте в SHINY ребята" до "Ну вроде уже неделю не было сбоев"
источник

a

aGricolaMZ in R (язык программирования)
Иван Поздняков
если не встречается запятая, то ничего не изменяется. А примеров «Екатерина, II» быть не может
У меня кривое решение

library(tidyverse)
tibble(name = c("Mösser, Justus Justus", "Екатерина II")) %>%
 separate(name, into = c("first", "last"), ", ") %>%
 separate(last, " ", into = c("n1", "n2")) %>%
 pivot_longer(col = n1:n2, names_to = "var", values_to = "value") %>%
 mutate(value = str_c(str_extract(value, "."), ". ")) %>%
 group_by(first) %>%
 summarise(name = str_c(value, collapse = "")) %>%
 mutate(result = str_c(first, name, sep = " "),
result = str_remove(result, " $"))
источник

a

aGricolaMZ in R (язык программирования)
там потеницально может быть много этих n1, n2, n3 и т. п.
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Байкулов Антон
Вопрос сколько они затратили от "А давайте в SHINY ребята" до "Ну вроде уже неделю не было сбоев"
По моему опыту сбой это если лег сервер или поменялась структура данные (был случай когда менялся тип данных в БД этого было достаточно), Да и был случай неучтенных validate, когда в карантин оказалось что нет записей, но это больше рабочий моменты - нет тз результат хз, все учесть сразу тяжело
источник

ИП

Иван Поздняков... in R (язык программирования)
aGricolaMZ
У меня кривое решение

library(tidyverse)
tibble(name = c("Mösser, Justus Justus", "Екатерина II")) %>%
 separate(name, into = c("first", "last"), ", ") %>%
 separate(last, " ", into = c("n1", "n2")) %>%
 pivot_longer(col = n1:n2, names_to = "var", values_to = "value") %>%
 mutate(value = str_c(str_extract(value, "."), ". ")) %>%
 group_by(first) %>%
 summarise(name = str_c(value, collapse = "")) %>%
 mutate(result = str_c(first, name, sep = " "),
result = str_remove(result, " $"))
это для пакета, а я там не хочу тайди подгружать кроме, вероятно, tibble (потому что ожидаются list columns, а базовый R c ними плохо работает). Поэтому только base R или data.table
источник

PU

Philipp Upravitelev in R (язык программирования)
Байкулов Антон
Вопрос сколько они затратили от "А давайте в SHINY ребята" до "Ну вроде уже неделю не было сбоев"
месяца 3 прошло. И там основная проблема была с тем что после наступления таймаута докер контейнер не прибивался а шайни думает что его прибила. Из-за это люди с утра заходили смотрели отчет, потом в обед пробовали повторно зайти а он им 500 ошибку выдавал. Из-за того что shiny_proxy пробует запустить контейнер для пользователя, только вот контейнер уже запущен. В итоге так и не нашли как это поффиксить и просто стали принудительно отрубать контейнеры работающие больше 45 минут, все равно люди  больше 45 минут отчетом не пользуются
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Байкулов Антон
Вопрос сколько они затратили от "А давайте в SHINY ребята" до "Ну вроде уже неделю не было сбоев"
На самом деле это не очень долго.
На предыдущей работе менеджерам понадобилась BI система, рассматривались Power BI или Tablue.
Я решил продемонстрировать на что способно Шайни.
1. Мы с коллегой сис.админом за ~4 часа развернули шайни-сервер в корпоративной локальной среде.
2. Примерно 1-2 дня, я с нашим админом-БД, занимался скриптом сбора данных.
3. Еще где-то дней 5-7 согласовывали с разными менеджерами всю визуализацию.
На выходе — собранные с нуля чуть меньше чем за две недели, ежедневно обновляющиеся дашборды с возможностью авторизации и трёхуровневой иерархией пользователей (и соответственно разной визуализацией).
Ну вроде уже четвёртый месяц не было сбоев😊
источник

ЭА

Эдик Амперян... in R (язык программирования)
Иван Поздняков
если не встречается запятая, то ничего не изменяется. А примеров «Екатерина, II» быть не может
У меня как-то недавно была задача - необходимо было сохранять разделители при сплиттинге по регуляркам. Решение нашлось здесь:

# https://www.r-bloggers.com/2018/04/strsplit-but-keeping-the-delimiter/

Может будет полезно
источник

ИП

Иван Поздняков... in R (язык программирования)
Иван Поздняков
это для пакета, а я там не хочу тайди подгружать кроме, вероятно, tibble (потому что ожидаются list columns, а базовый R c ними плохо работает). Поэтому только base R или data.table
вот я написал это без тайди, но это как-то выглядит не оч:
vapply(lapply(strsplit(na, ","),
             function(x)
               c(x[1], gsub(
                 "[[:lower:]]+", "", x[-1]
               ))), paste, "", collapse = ",")
источник

JS

Jury Sergeev in R (язык программирования)
Юта Мата Ссс
На самом деле это не очень долго.
На предыдущей работе менеджерам понадобилась BI система, рассматривались Power BI или Tablue.
Я решил продемонстрировать на что способно Шайни.
1. Мы с коллегой сис.админом за ~4 часа развернули шайни-сервер в корпоративной локальной среде.
2. Примерно 1-2 дня, я с нашим админом-БД, занимался скриптом сбора данных.
3. Еще где-то дней 5-7 согласовывали с разными менеджерами всю визуализацию.
На выходе — собранные с нуля чуть меньше чем за две недели, ежедневно обновляющиеся дашборды с возможностью авторизации и трёхуровневой иерархией пользователей (и соответственно разной визуализацией).
Ну вроде уже четвёртый месяц не было сбоев😊
круто, однако
источник

T

TGG in R (язык программирования)
Добрый вечер.
Пишу бота для телеграмма. Выбрал язык R, поскольку он мне понравился, а Питон я на дух не переношу.
Использую https://github.com/ebeneditos/telegram.bot, однако есть одно но, не могу в враппере найти restrictChatMember и kickChatMember. А именно бота-сторожа я делаю, и эти функции мне нужны. Как я понимаю их там нет придётся вручную отправлять эти запросы.
Проясните, пожалуйста, ситуацию. Я дурак и не смог найти методы, этих методов нет, поскольку библиотека устарела, но их в принципе можно а ручную легко отправить или проще взять другой язык с другим фреймворком?
Заранее спасибо.
источник

БА

Байкулов Антон... in R (язык программирования)
Вопрос по shiny: как сохранить значение получаемое при помощи observeEvent?

Пример: Есть кнопка по нажатию на которую происходит
 mob$health <-  mob$health - damage

В рамках одного нажатия health пересчитывается, а когда нажимаю повторно - он берёт изначальное значение, а не то, что было получено после вычитания
источник

EP

Ed P in R (язык программирования)
мне кажется, это надо в реактивной переменной держать.
можете засунуть моба в reactiveValues()
источник

EP

Ed P in R (язык программирования)
что-то вроде MyAppReactVals <- reactiveValues( mob = list(health = 100500, <etc>) )

и потом при нажатии кнопки обращаться к MyAppReactVals$mob$health <- MyAppReactVals$mob$health - damage
источник

БА

Байкулов Антон... in R (язык программирования)
Ed P
что-то вроде MyAppReactVals <- reactiveValues( mob = list(health = 100500, <etc>) )

и потом при нажатии кнопки обращаться к MyAppReactVals$mob$health <- MyAppReactVals$mob$health - damage
Ура зафунциклировало!
источник

БА

Байкулов Антон... in R (язык программирования)
Спасибо!
источник

PD

Pavel Demin in R (язык программирования)
Байкулов Антон
Вопрос по shiny: как сохранить значение получаемое при помощи observeEvent?

Пример: Есть кнопка по нажатию на которую происходит
 mob$health <-  mob$health - damage

В рамках одного нажатия health пересчитывается, а когда нажимаю повторно - он берёт изначальное значение, а не то, что было получено после вычитания
у меня был такой опыт, но я делал что-то весьма колхозное
то есть, у меня было типа
a <- observeEvent(event, {
   expr…
}



и в a возвращается дата.фрейм.
а потом в другом реактивном блоке вызываю просто a() с пустыми скобками, как будто это функция.
я почти уверен, что это bad practice, но работало — с реактивным значениями в тот момент как-то не пошло
источник

БА

Байкулов Антон... in R (язык программирования)
reactiveValues из примера выше отлично сработали. Объявил до observeEvent и вуаля - моб уже огребает=)
источник
2020 December 04

R

R in R (язык программирования)
в дев версию R завезли пайп
источник

R

R in R (язык программирования)
источник