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

Всем привет. Знакомлюсь с Shiny dashboard, решил на практике применить изученный

материал.
Есть 3 файла :
main - каркас приложения
table - 1 вкладка боковой панели, где есть элементы загрузки файла(таблицы) и операции над ним, и кнопка сохранить результат.
dashboard - 2 вкладка(тут хотел построить график сохранённой таблицы из вкладки table)

Запуск происходит с main подтягивая данные через source()
Но столкнулся с проблемой, в окружении dashboard не видет отредактированный df из table.

У меня пока только одна идея, вернуть df из table→main и аргументом через сервер передать main→dashboard но это похоже на костыль
Как быть в этой ситуации ?
Может я с логикой в файлах намудрил, и загрузку \ обработку нужно было делать в main ?

16 ответов

12 просмотров

Вообще в shiny вроде должны быть по умолчанию файлы ui, server или один app, где есть server и ui внутри , не очень понимаю в этой логике к чему относится main

Вова- Автор вопроса
Dm Kb
Вообще в shiny вроде должны быть по умолчанию файл...

Main - это шкаф, а table, dashboard - полки (образно говоря) Прикрепил код с main

Вова
screenshot Main - это шкаф, а table, dashboard - полки (образ...

На всякий случай, можно ещё делать global.R файл, объекты которого будут доступны и ui.R, и server.R

Вова
screenshot Main - это шкаф, а table, dashboard - полки (образ...

dashboar должен быть без d, это корректно обрабатывается?

Вова- Автор вопроса
Дмитрий Володин
На всякий случай, можно ещё делать global.R файл, ...

Если сделать global файл и так же через source подгружать в main будет такая же картина как и с файлом table. На сколько я понял source подгружает объекты при старте приложения, и не обновляет их. А файл я загружаю когда приложение запущено

Вова
Если сделать global файл и так же через source под...

Его не надо подгружать через source, насколько я помню.

Вова
Если сделать global файл и так же через source под...

И вообще не очень понятно, что именно у вас происходит, потому что мы видим только обрезанный файл, код ваших функций из двух других файлов не видим. То есть сейчас совершенно не понятно, что именно происходит по факту и какое ожидаемое поведение в этом случае

Вова
screenshot Main - это шкаф, а table, dashboard - полки (образ...

У вас нет присвоенных значений в окружении output, возьмите какой-нибудь простой пример и попробуйте от него оттолкнуться без подгрузки скриптов через source

Вова- Автор вопроса
Dm Kb
У вас нет присвоенных значений в окружении output...

Они находяться в table Скорее всего это не стандартный подход. Я прикреплю файлы

Вы уверены что для такого небольшого приложение нужны модули?

Вова- Автор вопроса
Dm Kb
Вы уверены что для такого небольшого приложение ну...

Я решил практиковать сразу с них. Если в дальнейшем нужно будет масштабировать всё равно прийдётся переходить на них. Да и с данным подходом, когда каждая страница в отдельном файле легко удалить / добавить новые страницы.

Вова
Я решил практиковать сразу с них. Если в дальнейше...

Я наверное не готов дебажить код , а только так можно понять, что там происходит и какова задумка автора, но имейте ввиду, что переменная одного модуля не будет доступна окружению другого и также глобальному окружению

Вова- Автор вопроса
Dm Kb
Я наверное не готов дебажить код , а только так мо...

Что бы она была доступна, её нужно вернуть, присвоить и передать. В общем тот костыль о котором писал )

Вова
Что бы она была доступна, её нужно вернуть, присво...

чтобы такая переменная была доступна ее нужно передать явным образом через параметры функций-модуля, что не всегда удобно поэтому я лично делал общее окружение как потомок к глобальному и через него перекидывал параметры, но вообще я считаю такие упражнения неким продвинутым пониманием shiny и я бы не рекомендовал начинать изучение и практику с этого ... хотя конечно каждому свое ))) лично мне психологически важен quick win

Вова- Автор вопроса
Dm Kb
чтобы такая переменная была доступна ее нужно пере...

я лично делал общее окружение как потомок к глобальному и через него перекидывал параметры - может у вас есть под руками пример как это делать ?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта